2017-02-10 2 views
1

У меня есть asp.net web API приложение, размещенное с использованием OWIN. Приложение web API использует внешнюю библиотеку, которая зависит от System.Web и записывает свой ответ на объект System.Web.Response. Я установил фиктивный объект в HttpContext.Current, после чего ожидаю, что внешняя библиотека установит ответ на HttpRequest. Затем мне нужно знать, как я могу передать результат от HttpRequest до HttpRequestMessage, чтобы метод web API смог обработать результат.Как установить HttpResponse для HttpResponseMessage в веб-API

Вот некоторые примеры кода:

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

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

    return responseMessage; 
} 

Я написал текст, используя метод HttpResponse.Write(), теперь мне нужно переместить результат от HttpResponse к HttpResponseMessage.

+0

Возможно вам может потребоваться опубликовать некоторый код. – Developer

+0

Может быть, это только я .. Я все еще не понимаю, что вы ищете. В вашем вопросе вы говорите о передаче результата из запроса в HttpResponseMessage. – Developer

+0

Результат «От HttpResponse» установлен в объекте HttpResponse, но web api использует HttpResponseMessage, чтобы дать ответ клиенту. Поэтому мне нужно знать, как я могу прочитать ответ от HttpResponse и установить его в HttpResponseMessage. – Mani

ответ

0

Try:

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

явно, если запрос не выполнен, верните соответствующий код состояния вместо «ОК» – Alex