抓取数据的时候出现这个错误了~
搜到下面解决方法
最近写程序抓取数据,发现对有的网站用HttpWebrequest抓取网页的时候会报错,捕获异常提示:"服务器提交了协议冲突 Section=ResponseStatusLine ”,改用WebClient也是同样问题,后来知道,WebClient是对HttpWebrequest进一步进行了封装。
最后终于找到问题根源:The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应。
通过修改配置文件解决:在app.config(WinForm)或web.config(Web)文件里修改。
WinForm下的app.config默认不存在,手动在Debug文件夹所在的同级目录下新建一个XML配置文件,内容为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing= "true " />
</settings>
</system.net>
</configuration>
编译以后会在Debug下面自动创建一个 程序名.exe.config 的配置文件
分享到:
相关推荐
### 服务器提交了协议冲突.Section=ResponseStatusLine 解决方法 #### 背景与问题描述 在使用 C# 的 `HttpWebRequest` 类进行 HTTP 请求(包括 POST 和 GET 方法)时,有时会遇到“服务器提交了协议冲突. Section=...
当您将Visual Studio设置为调试在IIS中而不是内置的ASP.NET调试Web服务器中运行的现有Web应用程序时,通常会发生此错误。 默认情况下,IIS在端口80上侦听Web请求。在这种情况下,另一个应用程序已经在端口80上侦听...
服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软...
Section=ResponseStatusLine 2、System.Net.WebException: 基础连接已经关闭: 连接被意外关闭。 3、System.Net.ProtocolViolationException: 无法发送具有此谓词类型的内容正文。 使用TcpClient对象搞定: 代码如下...
在Swift中,我们通常使用`UITableViewDataSource`协议来定义Section和Row的数量以及它们的内容。 实现TableViewSection的展开和隐藏功能,我们需要关注以下几个关键点: 1. 数据模型设计:首先,我们需要为数据源...
请求方法中最常用的是GET和POST,GET通常用于请求服务器发送某些资源,而POST用于提交数据到服务器。GET请求的body为空,而POST请求通常会将要提交的数据放在body中。 HTTP请求头和响应头包含元数据,如Content-...
### 802.3-2005_section2 EPON协议标准 #### 一、概述 本标准文档“802.3-2005_section2 EPON协议标准”详细介绍了2005年版的EPON(Ethernet Passive Optical Network)协议标准。EPON是一种基于以太网技术的无源...
IEEE标准802.3-1985中规定的半双工媒体访问控制(MAC)协议是带冲突检测的载波侦听多路访问(CSMA / CD)。这个MAC协议是施乐帕洛阿尔托研究中心开发的实验性以太网的关键,该数据速率为2.94 Mb/s。数字设备公司...
<section name="customSection" type="YourNamespace.CustomSection, YourAssemblyName" /> ... <customSection property1="value1" property2="123" /> ``` 确保替换`YourNamespace`和`YourAssemblyName`...
在Smarty中,`section`是用于处理数组遍历的关键特性,尤其适用于展示列表或表格数据。本篇文章将深入讲解如何在Smarty模板中使用`section`以及其相关属性和变量。 首先,我们来看一个简单的索引数组的例子: ```...
ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于创建动态网页或Web应用程序。在处理Windows标准INI文件时,ASP提供了多种方法。INI文件是Windows操作系统中用于存储配置信息的简单文本文件,其...
在ASP.NET应用程序开发中,可能会遇到“服务器标记“asp:ScriptManager”不明确”的问题,这通常是由于ASP.NET框架版本不匹配或配置文件(web.config)设置不当所引起的。以下是对这个问题的详细解释和解决方法: ...
section
This is a collection of cross-section shaders, scripts, prefabs and example scenes. It contains the cross-section substitutes for the Unity Standard shader and other built-in shaders in Unity.
数值保存到注册中程序(VB6.0源代码编写)SaveSetting appname:="MyApp", section:="Startup", _ Key:="Top", setting:=75 SaveSetting "MyApp", "Startup", "Left", 50
标题 "section6OK-section6OK" 和描述 "section6OK-section6OK" 没有提供具体的IT知识点信息,但我们可以根据标签 "1" 和压缩包子文件的文件名称 "lab test_2223_section6OK" 进行推测。由于信息有限,我将假设这与...
标题“section2011”很可能是指一个特定的软件版本或者模块,可能是一个针对MAPGIS软件的增强工具或插件。MAPGIS是中国一款知名的地理信息系统(GIS)软件,广泛应用于地图制作、地理信息处理和分析等领域。这个...
通过安装"section.exe"并参照"更新日志1.txt",用户可以充分利用这些更新来提升工作效率,解决之前版本可能出现的问题。在GIS领域,这样的持续更新是确保软件适应不断发展的地理信息需求和技术进步的关键。