HttpClient.DefaultRequestHeaders.TryWithoutValidation会自动添加空格

时间:2013-12-29 15:21:32

标签: c#

向HTTPClient添加Accept标头时,它似乎会自动添加空格,这对我正在使用的Web服务来说似乎是一个问题。他们期望Content-Length不超过120.但是,由于添加了空格,它将使其成为131.

这是我目前的代码:

client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");

似乎在Fiddler中可以看到添加空格:

text/html, application/xhtml+xml, application/xml; q=0.9, image/webp, */*; q=0.8

我知道在正常情况下这应该不是服务器的问题,但在我的情况下它是。当从浏览器发送请求时,没有空格。

修改:对Accept-LanguageAccept-Encoding

也是如此

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这对我有用:

httpRequestMessage.Headers.TryAddWithoutValidation("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");