c# winform WebClient 下载文件报错 (服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF)
WebClient 下载文件报错(服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF)
·
WebClient是对HttpWebrequest进一步进行了封装。
最后终于找到问题根源:The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应。
通过修改配置文件解决:在app.config或config.Config , 文件在项目的binDebug目录下;(WinForm)或web.config(Web)文件里修改。
WinForm下的app.config文件中添加:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
完整 app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>
更多推荐
已为社区贡献1条内容
所有评论(0)