6

ユーザー エージェントとの HTTP コンテンツ ネゴシエーションを処理する C# または .NET クラスはありますか?

受け入れ可能なコンテンツ タイプのリストを提供し、それらをブラウザと交渉して最適なものを見つけられるようにしたいと考えています。

4

2 に答える 2

1

最近、F#でコンテンツネゴシエーションライブラリを作成しました

私はここでそれについてブログを書きました。

于 2011-06-10T04:43:35.680 に答える
0

ユーザーエージェントという言葉はあなたの質問では少しずれていると思いますが、ビルドしたい場合は特定のソースをリクエストします(restfull apiとしましょう)。WCF Rest スターター キット (http://wcf.codeplex.com/) を使用して、必要または受け入れるコンテンツの種類を指定できます。

HttpClient client = new HttpClient(new Uri("http://restfull/api/"));
//this is XML but could be JSON or whatever the API can supply
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
var response = client.Get(path);

if (response != null)
{
  response.EnsureSuccessStatusCode();
  //this will be XML
  string xml = response.Content.ReadAsString();
}
于 2011-02-28T21:52:09.637 に答える