2013-03-06 125 views
4

是否可以在.Net/Web Api中將HttpClient的請求ACCEPT標頭設置爲包含「application/json; odata = verbose」?HttpClient請求標頭定製

我知道如何設置請求媒體類型

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

但是我怎麼設置的OData =冗長的一部分嗎?我似乎無法在網上找到任何解決方案來做到這一點。

是否必須改用HttpWebRequest?基本上我需要調用SharePoint 2013 rest api,並且需要odata = verbose部分。

回答

6

MediaTypeWithQualityHeaderValue有一個名爲Parameters的屬性,您可以在其中添加'odata = verbose'參數。

其他簡單的方法是調用MediaTypeWithQualityHeaderValue的Parse/TryParse方法,您可以向其提供整個「application/json; odata = verbose」媒體類型字符串。

+0

謝謝,那就是我一直在尋找的東西。 – Joshscorp 2013-03-06 02:17:01