现在的位置: 首页 > 综合 > 正文

(zz)协议冲突 Section=ResponseStatusLine 错误

2013年06月03日 ⁄ 综合 ⁄ 共 412字 ⁄ 字号 评论关闭

解决服务器提交了协议冲突 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类。
 
原文地址:

抱歉!评论已关闭.