在我的一个 Get 请求中,我想返回一个包含一些内容的 HttpResponseMessage。目前我的工作方式如下:
var header = new MediaTypeHeaderValue("text/xml");
Request.CreateResponse(HttpStatusCode.OK, myObject, header);
但是,由于我使用的是静态请求,这变得很难测试。根据我的阅读,我应该能够做到以下几点:
return new HttpResponseMessage<T>(objectInstance);
但是,似乎无法做到这一点。是因为我使用的是旧版本的 WebApi / .NET?
在旁注中,我发现您可能会创建如下响应:
var response = new HttpResponseMessage();
response.Content = new ObjectContent(typeof(T), objectInstance, mediaTypeFormatter);
令我困惑的是为什么我必须在这里添加一个 mediaTypeFormatter。我在 global.asax 级别添加了媒体类型格式化程序。
谢谢!