Web API: содержимое в HttpResponseMessage
В одном из моих запросов 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.
Спасибо!