(zz)协议冲突 Section=ResponseStatusLine 错误
解决服务器提交了协议冲突 Section=ResponseStatusLine 错误
向server发送http request的时候有可能会碰到这种错误。如使用httpwebrequest类。原因可能是返回的http header中没有以CRLF结尾,或者是有编码问题。总的来说因为header没有符合RFC 822的规定。微软不对其进行容错处理。
解决办法
最好是修改服务器端代码,返回一个标准的正确的http header.
大多情况下不能更改,那么试着加一个web.config或者app.config文件,并且加入如下代码:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
看看能不能解决
还不行的话,用底层socket去写代码,不要用已经封装好的http类。
原文地址:
我是无聊的人,所以做无聊的事情。