`
destinyd
  • 浏览: 34072 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

服务器提交协议冲突 Section=ResponseStatusLine 的解决办法

阅读更多
抓取数据的时候出现这个错误了~

搜到下面解决方法

最近写程序抓取数据,发现对有的网站用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解决方法

    ### 服务器提交了协议冲突.Section=ResponseStatusLine 解决方法 #### 背景与问题描述 在使用 C# 的 `HttpWebRequest` 类进行 HTTP 请求(包括 POST 和 GET 方法)时,有时会遇到“服务器提交了协议冲突. Section=...

    无法在Web服务器上启动调试。 服务器提交了违反协议的协议。 section =响应状态

    当您将Visual Studio设置为调试在IIS中而不是内置的ASP.NET调试Web服务器中运行的现有Web应用程序时,通常会发生此错误。 默认情况下,IIS在端口80上侦听Web请求。在这种情况下,另一个应用程序已经在端口80上侦听...

    HttpWebRequest出错.Section=ResponseHeader Detail=CR

    服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软...

    HttpWebRequest的常见错误使用TcpClient可避免

    Section=ResponseStatusLine 2、System.Net.WebException: 基础连接已经关闭: 连接被意外关闭。 3、System.Net.ProtocolViolationException: 无法发送具有此谓词类型的内容正文。 使用TcpClient对象搞定: 代码如下...

    TableViewSection展开隐藏

    在Swift中,我们通常使用`UITableViewDataSource`协议来定义Section和Row的数量以及它们的内容。 实现TableViewSection的展开和隐藏功能,我们需要关注以下几个关键点: 1. 数据模型设计:首先,我们需要为数据源...

    802.3-2015 以太网协议标准 section 1-6

    IEEE标准802.3-1985中规定的半双工媒体访问控制(MAC)协议是带冲突检测的载波侦听多路访问(CSMA / CD)。这个MAC协议是施乐帕洛阿尔托研究中心开发的实验性以太网的关键,该数据速率为2.94 Mb/s。数字设备公司...

    http协议学习

    请求方法中最常用的是GET和POST,GET通常用于请求服务器发送某些资源,而POST用于提交数据到服务器。GET请求的body为空,而POST请求通常会将要提交的数据放在body中。 HTTP请求头和响应头包含元数据,如Content-...

    802.3-2005_section2 EPON协议标准

    ### 802.3-2005_section2 EPON协议标准 #### 一、概述 本标准文档“802.3-2005_section2 EPON协议标准”详细介绍了2005年版的EPON(Ethernet Passive Optical Network)协议标准。EPON是一种基于以太网技术的无源...

    书写自己的配置文件中的section

    &lt;section name="customSection" type="YourNamespace.CustomSection, YourAssemblyName" /&gt; ... &lt;customSection property1="value1" property2="123" /&gt; ``` 确保替换`YourNamespace`和`YourAssemblyName`...

    smarty中section的使用

    在Smarty中,`section`是用于处理数组遍历的关键特性,尤其适用于展示列表或表格数据。本篇文章将深入讲解如何在Smarty模板中使用`section`以及其相关属性和变量。 首先,我们来看一个简单的索引数组的例子: ```...

    section2011

    标题“section2011”所指的可能是针对MAPGIS这一地理信息系统软件的特定版本或升级模块。MAPGIS作为中国自主研发的地理信息系统,长期以来在地图制作、地理信息处理、资源调查、环境分析等多个领域发挥着重要作用。...

    ASP技术常遇问题解答-如何对Windows的标准INI文件读取?.zip

    ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于创建动态网页或Web应用程序。在处理Windows标准INI文件时,ASP提供了多种方法。INI文件是Windows操作系统中用于存储配置信息的简单文本文件,其...

    服务器标记“asp-ScriptManager”不明确解决参考.docx

    在ASP.NET应用程序开发中,可能会遇到“服务器标记“asp:ScriptManager”不明确”的问题,这通常是由于ASP.NET框架版本不匹配或配置文件(web.config)设置不当所引起的。以下是对这个问题的详细解释和解决方法: ...

    section

    section

    crossSection v2.6

    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", _

    数值保存到注册中程序(VB6.0源代码编写)SaveSetting appname:="MyApp", section:="Startup", _ Key:="Top", setting:=75 SaveSetting "MyApp", "Startup", "Left", 50

    section6OK-section6OK

    标题 "section6OK-section6OK" 和描述 "section6OK-section6OK" 没有提供具体的IT知识点信息,但我们可以根据标签 "1" 和压缩包子文件的文件名称 "lab test_2223_section6OK" 进行推测。由于信息有限,我将假设这与...

    802.3-2005_section3 EPON协议标准

    ### 802.3-2005_section3 EPON协议标准 #### 一、概述 本章节主要介绍的是2005年版本的IEEE 802.3标准中的部分节选内容,这部分内容重点阐述了千兆位以太网(Gigabit Ethernet)的技术规范,并详细介绍了其与EPON...

    tableView自定义section和row

    它允许用户滚动查看多个行数据,并且可以通过Section组织这些行,使信息结构更加清晰。本教程将深入讲解如何在Swift中自定义UITableView的Section和Row。 首先,我们要创建一个UITableViewDataSource协议遵循的类,...

Global site tag (gtag.js) - Google Analytics