Get リクエストの 1 つで、コンテンツを含む HttpResponseMessage を返したいと考えています。現在、次のように動作しています。
var header = new MediaTypeHeaderValue("text/xml");
Request.CreateResponse(HttpStatusCode.OK, myObject, header);
ただし、静的な Request を使用しているため、これをテストするのは非常に困難です。私が読んだことから、私は次のことができるはずです:
return new HttpResponseMessage<T>(objectInstance);
ただし、これができないようです。古いバージョンの WebApi / .NET を使用しているためですか?
ちなみに、次のように応答を作成できる可能性があることがわかりました。
var response = new HttpResponseMessage();
response.Content = new ObjectContent(typeof(T), objectInstance, mediaTypeFormatter);
私を困惑させたのは、なぜここに mediaTypeFormatter を追加しなければならないのかということです。global.asax レベルでメディア タイプ フォーマッタを追加しました。
ありがとう!