2013-03-06 96 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