HttpResponseMessage r = new HttpResponseMessage();
r.StatusCode = HttpStatusCode.OK;
r.ReasonPhrase = "SUCCESS";现在我如何通过HttpResponseMessage类将我的customer对象传递给客户端?
一种方法是return Request.CreateResponse(HttpStatusCode.OK, customers);
假设如果我不想以这种方式返回response,而是想创建HttpResponseMessage的实例并初始化一些属性,然后返回。那么告诉我如何通过HttpResponseMessage class将我的customer对象传递到客户端?
发布于 2016-08-29 20:31:34
简单的方法是您应该基于请求创建响应:
return Request.CreateResponse(HttpStatusCode.OK, customers);因为在幕后,这种方法会为你处理你不太关心的内容协商。否则,您必须按照以下代码手动处理:
IContentNegotiator negotiator = this.Configuration.Services.GetContentNegotiator();
ContentNegotiationResult result = negotiator.Negotiate(
typeof(Customer), this.Request, this.Configuration.Formatters);
var response = new HttpResponseMessage
{
StatusCode = HttpStatusCode.OK,
Content = new ObjectContent<Customer>(customer,
result.Formatter, result.MediaType)
};
return response;https://stackoverflow.com/questions/39205626
复制相似问题