抓取数据的时候出现这个错误了~
搜到下面解决方法
最近写程序抓取数据,发现对有的网站用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. 数据模型设计:首先,我们需要为数据源...
IEEE标准802.3-1985中规定的半双工媒体访问控制(MAC)协议是带冲突检测的载波侦听多路访问(CSMA / CD)。这个MAC协议是施乐帕洛阿尔托研究中心开发的实验性以太网的关键,该数据速率为2.94 Mb/s。数字设备公司...
请求方法中最常用的是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是一种基于以太网技术的无源...
<section name="customSection" type="YourNamespace.CustomSection, YourAssemblyName" /> ... <customSection property1="value1" property2="123" /> ``` 确保替换`YourNamespace`和`YourAssemblyName`...
在Smarty中,`section`是用于处理数组遍历的关键特性,尤其适用于展示列表或表格数据。本篇文章将深入讲解如何在Smarty模板中使用`section`以及其相关属性和变量。 首先,我们来看一个简单的索引数组的例子: ```...
标题“section2011”所指的可能是针对MAPGIS这一地理信息系统软件的特定版本或升级模块。MAPGIS作为中国自主研发的地理信息系统,长期以来在地图制作、地理信息处理、资源调查、环境分析等多个领域发挥着重要作用。...
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" 进行推测。由于信息有限,我将假设这与...
### 802.3-2005_section3 EPON协议标准 #### 一、概述 本章节主要介绍的是2005年版本的IEEE 802.3标准中的部分节选内容,这部分内容重点阐述了千兆位以太网(Gigabit Ethernet)的技术规范,并详细介绍了其与EPON...
它允许用户滚动查看多个行数据,并且可以通过Section组织这些行,使信息结构更加清晰。本教程将深入讲解如何在Swift中自定义UITableView的Section和Row。 首先,我们要创建一个UITableViewDataSource协议遵循的类,...