【发布时间】:2017-02-23 03:59:35
【问题描述】:
在我的 APIController.cs Get() 方法中,如何返回 HTTP 状态代码为 200 的 IHttpActionResult 并在 HTTP 响应中传入内存流?
我试过这样做:
var sr = new StreamReader(myMemoryStream);
string myStr = sr.ReadToEnd();
return Ok(myStr);
但它会将我的内存流转换为字符串并将其传递给 Ok()。但我不希望我的内存流在发送 http 响应之前流式传输。 而且我在 OkResult 对象中看不到任何允许我设置响应流的方法。
如何设置 http 响应正文?
【问题讨论】:
-
我对web api不是很熟悉,但可能是这样的 HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, sr);返回响应;