【发布时间】:2015-01-13 09:25:02
【问题描述】:
我正在实现HttpWebRequest,并注意到Accept 属性的类型为string
webRequest.Accept = "application/json";
HttpClient 的实现将 Accept 作为 HttpHeaderValueCollection<MediaTypeWithQualityHeaderValue> 的类型
clientRequest.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
clientRequest.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml"));
这意味着您可以Add 任意数量的媒体类型。
但是根据this question,标准只允许你接受1 Content or Media Type。
那么,HttpClient 是如何支持多种媒体类型的呢?
【问题讨论】:
标签: c# .net httpwebrequest dotnet-httpclient