7

.Net/Web Api で HttpClient のリクエスト ACCEPT ヘッダーを設定して、「application/json;odata=verbose」を含めることは可能ですか?

リクエストのメディア タイプを設定する方法を知っている

HttpClient client = new HttpClient(handler);            
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

しかし、odata=verbose 部分を設定するにはどうすればよいでしょうか。それを行うための解決策をオンラインで見つけることができないようです。

代わりに HttpWebRequest を使用する必要がありますか? 基本的に、sharepoint 2013 rest api を呼び出す必要があり、その odata=verbose 部分が必要です。

4

1 に答える 1

16

MediaTypeWithQualityHeaderValue'odata=verbose' パラメータを追加できる Parameters というプロパティがあります。

他の簡単な方法はMediaTypeWithQualityHeaderValue、「application/json;odata=verbose」メディア タイプ文字列全体を指定できる の Parse/TryParse メソッドを呼び出すことです。

これはParseを使用した例です

using (HttpClient httpClient = new HttpClient())
{
    //Setup Accept Header
    MediaTypeWithQualityHeaderValue acceptHeader = MediaTypeWithQualityHeaderValue.Parse("application/json;odata=verbose");
    httpClient.DefaultRequestHeaders.Accept.Add(acceptHeader);

    //... do other stuff
}
于 2013-03-06T01:02:57.363 に答える