ユーザー エージェントとの HTTP コンテンツ ネゴシエーションを処理する C# または .NET クラスはありますか?
受け入れ可能なコンテンツ タイプのリストを提供し、それらをブラウザと交渉して最適なものを見つけられるようにしたいと考えています。
ユーザー エージェントとの HTTP コンテンツ ネゴシエーションを処理する C# または .NET クラスはありますか?
受け入れ可能なコンテンツ タイプのリストを提供し、それらをブラウザと交渉して最適なものを見つけられるようにしたいと考えています。
最近、F#でコンテンツネゴシエーションライブラリを作成しました。
私はここでそれについてブログを書きました。
ユーザーエージェントという言葉はあなたの質問では少しずれていると思いますが、ビルドしたい場合は特定のソースをリクエストします(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();
}