1. ホーム
  2. c#

[解決済み】HttpResponseMessageオブジェクトにコンテンツを入れる?

2022-04-12 16:10:35

質問

数ヶ月前、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オブジェクトとして返すことができるようです。