2017-02-10 3 views
1

Ich habe eine asp.net web API Anwendung gehostet mit OWIN. Die Webanwendung API verwendet eine externe Bibliothek, die von System.Web abhängig ist und ihre Antwort auf das System.Web.Response-Objekt schreibt. Ich habe ein Dummy-Objekt auf HttpContext.Current gesetzt und danach erwartet die externe Bibliothek die Antwort bei HttpRequest. Dann muss ich wissen, wie ich das Ergebnis von HttpRequest zu HttpRequestMessage übertragen könnte, so dass die Web API Methode das Ergebnis verarbeiten könnte.Wie setze ich HttpResponse zu HttpResponseMessage in Web-API

Hier einige Beispiel-Code ist:

public HttpResponseMessage GetTest() 
{ 
    HttpResponseMessage responseMessage = new HttpResponseMessage(); 

    HttpResponse httpResponse = new HttpResponse(new StreamWriter(new MemoryStream())); 
    httpResponse.Write("From HttpResponse"); 

    return responseMessage; 
} 

ich einen Text der HttpResponse.Write() Methode geschrieben haben, jetzt brauche ich das Ergebnis HttpResponse-HttpResponseMessage zu bewegen.

+0

Sie wahrscheinlich Möglicherweise müssen Sie etwas Code posten. – Developer

+0

Kann es sein, nur ich..Ich finde immer noch, was Sie suchen. In Ihrer Frage sprechen Sie über die Übertragung des Ergebnisses von Request an HttpResponseMessage. – Developer

+0

Das Ergebnis "From HttpResponse" ist auf das HttpResponse-Objekt festgelegt, aber Web-API verwendet HttpResponseMessage, um eine Antwort an den Client zu geben. Ich muss also wissen, wie ich die Antwort von HttpResponse lesen und auf HttpResponseMessage setzen kann. – Mani

Antwort

0

Versuchen:

return Request.CreateResponse(HttpStatusCode.OK, "{data to return here}") 
+0

offensichtlich, wenn die Anfrage fehlgeschlagen ist, den entsprechenden Statuscode anstelle von "OK" zurückgeben – Alex

Verwandte Themen