几个月前,Microsoft 决定更改 HttpResponseMessage 类。以前,您可以简单地将数据类型传递给构造函数,然后返回带有该数据的消息,但现在不行了。
现在,您需要使用 Content 属性来设置消息的内容。问题是它是 HttpContent 类型的,我似乎找不到将字符串转换为 HttpContent 的方法。
有谁知道如何处理这个问题?非常感谢。
显然,这里详细介绍了新的方法:
http://aspnetwebstack.codeplex.com/discussions/350492
引用亨利克的话,
HttpResponseMessage response = new HttpResponseMessage(); response.Content = new ObjectContent<T>(T, myFormatter, "application/some-format");
所以基本上,必须创建一个 ObjectContent 类型,它显然可以作为 HttpContent 对象返回。