向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-Language
和Accept-Encoding
答案 0 :(得分:0)
我遇到了同样的问题,这对我有用:
httpRequestMessage.Headers.TryAddWithoutValidation("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");