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>
Logo

鸿蒙生态一站式服务平台。

更多推荐