Настройка заголовка запроса HttpClient

Можно ли установить заголовок ACCEPT запроса HttpClient в .Net/Web Api для включения «application/json; odata = verbose»?

Я знаю, как установить тип носителя запроса

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

Но как установить часть odata=verbose? Кажется, я не могу найти какие-либо решения в Интернете для этого.

Должен ли я вместо этого использовать HttpWebRequest? По сути, мне нужно вызвать API-интерфейс sharepoint 2013 rest, и требуется эта часть odata=verbose.


person Joshscorp    schedule 06.03.2013    source источник


Ответы (1)


MediaTypeWithQualityHeaderValue имеет свойство Parameters, к которому вы можете добавить параметр odata=verbose.

Другой простой способ - вызвать методы Parse/TryParse MediaTypeWithQualityHeaderValue, которым вы можете предоставить всю строку типа мультимедиа "application/json;odata=verbose".

Вот пример использования 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
}
person Kiran Challa    schedule 06.03.2013
comment
Спасибо, это было то, что я искал. - person Joshscorp; 06.03.2013