这两个调用有什么区别?我的最终目标是通过网络
Accept: application/json
发送,而不是附加到一些默认的其他 MIME 类型集。
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Accept", "application/json");
对比
client.DefaultRequestHeaders
.Accept
.Add(new MediaTypeWithQualityHeaderValue("application/json"));
我的 CLR 是 .NET Core 2.0。
嗅探电线没有发现任何区别:
# just .Add("Accept"...
~ % nc -l 8000
GET / HTTP/1.1
Connection: Keep-Alive
Accept: application/json
[...]
# with MediaTypeWithQualityHeaderValue
~ % nc -l 8000
GET / HTTP/1.1
Connection: Keep-Alive
Accept: application/json
[...]
所以,除了那种奇怪的命名之外,这里没有别的东西可以得到吗?