首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用HttpResponseMessage返回客户数据

如何使用HttpResponseMessage返回客户数据
EN

Stack Overflow用户
提问于 2016-08-29 19:50:08
回答 1查看 3.6K关注 0票数 2
代码语言:javascript
复制
    HttpResponseMessage r = new HttpResponseMessage();
    r.StatusCode = HttpStatusCode.OK;
    r.ReasonPhrase = "SUCCESS";

现在我如何通过HttpResponseMessage类将我的customer对象传递给客户端?

一种方法是return Request.CreateResponse(HttpStatusCode.OK, customers);

假设如果我不想以这种方式返回response,而是想创建HttpResponseMessage的实例并初始化一些属性,然后返回。那么告诉我如何通过HttpResponseMessage class将我的customer对象传递到客户端?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-29 20:31:34

简单的方法是您应该基于请求创建响应:

代码语言:javascript
复制
return Request.CreateResponse(HttpStatusCode.OK, customers);

因为在幕后,这种方法会为你处理你不太关心的内容协商。否则,您必须按照以下代码手动处理:

代码语言:javascript
复制
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;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39205626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档