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
主体意思是微软没有容忍不符合RFC 822中的httpHeader必须以CRLF结束的规定的服务器响应。
一个解决方案是在application.config或web.config文件里加入
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
允许系统容忍(tolerant)只以CR或LF结尾的hearder信息
相关推荐
-
使用HttpWebRequest向网站模拟上传数据
最近有个朋友离开IT行业二年的朋友说要实现用程序向某个网站的页面上传数据,他是意思是每天有几十条数据要在网站页面上填写,很烦,最好用程序来写.网站页面是用POST传递的,同时没有验证码之类的东东,只有一点限制就是5分种内不能填写二次记录.这一切都好办. using System.Web;using System.Net;using System.Text;using System.IO; //创建对某个网站页面的请求 HttpWebRequest myRequest = (HttpWebReq
-
C#实现将PPT转换成HTML的方法
本文是一个C#的小程序,主要实现将ppt转换成html的功能,方法很多,此处与大家分享一下,希望能对大家的项目开发起到一定的借鉴作用. 主要功能代码如下: using System; using System.Collections.Generic; using System.Text; using System.IO; using PPT = Microsoft.Office.Interop.PowerPoint; using System.Reflection; namespace Writ
-
C#实现获取MAC地址的方法
本文实例讲述了C#实现获取MAC地址的方法,是一个非常常见而且实用的功能,具体方法如下: 主要功能代码如下: /// <summary> /// 根据网卡类型来获取mac地址 /// </summary> /// <param name="networkType">网卡类型</param> /// <param name="macAddressFormatHanlder">格式化获取到的mac地址</
-
HttpWebRequest的常见错误使用TcpClient可避免
有时使用HttpWebRequest对象会出现错误,总结有三种: 1.System.Net.WebException: 服务器提交了协议冲突. Section=ResponseStatusLine 2.System.Net.WebException: 基础连接已经关闭: 连接被意外关闭. 3.System.Net.ProtocolViolationException: 无法发送具有此谓词类型的内容正文. 使用TcpClient对象搞定: 复制代码 代码如下: private string Get
-
c# HttpWebRequest通过代理服务器抓取网页内容应用介绍
内网用户或代理上网的用户使用 复制代码 代码如下: using System.IO; using System.Net; public string get_html() { string urlStr = "http://www.domain.com"; //設定要獲取的地址 HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象 hwr.Timeout = 60
-
asp.net HttpWebRequest自动识别网页编码
复制代码 代码如下: static string GetEncoding(string url) { HttpWebRequest request = null; HttpWebResponse response = null; StreamReader reader = null; try { request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = 20000; request.AllowAutoRedirect
-
C#泛型和反射实例解析
C#中的泛型和反射经常是一起工作的,因此这里就一次性的加以介绍了. 由于c#是强类型语言,一般来说函数的返回类型和参数的类型都是一早写好的,这也就造成了很多时候不像js那样方便使用,不够灵话. 因此就有了这个泛型,它可以让你的函数和参数在调用的时候才决定类型.如下例所示: public T abc<T>(T word) { return word; return default(T); //关键字default可以对引用类型返回nullAble,int类型返回0,初始化一个T的感觉啦 } ab
-
C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
本文实例讲述了C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法,在项目开发中有一定的实用价值,具体方法如下: 一.前言: 这篇文章翻译来自madmik3 写在 CodeProject 上的文章,原标题为: C#'s WebClient.UploadFile with more functionality. 二.正文: 我们使用 WebRequest 来获取网页内容是非常简单的,可是用他来上传文件就没有那么简单了. 如果我们在网页中上传文件,加入下面代码即可: HTML 文
-
WEB上调用HttpWebRequest奇怪问题的解决方法
今天做了个在局域网的某客户端取得该局域网的公网IP的小程序,方法是通过登陆外网,让外网告诉你所在局域网的公网IP是多少,方法如下: 复制代码 代码如下: Uri uri = new Uri("http://www.jb51.net/"); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri); req.Method = "POST"; req.ContentType = "applic
-
HttpWebRequest和HttpWebResponse用法小结
最近公司拓展市场异常迅猛,数周之类开出去几十套系统,虽然系统名字不一样,但各个内容相似.由于时间紧迫,很多开出去的系统 出现各种神奇的错误,当初虽然有记录错误日志,然而很多客户使用的是自己的服务器和数据库,出了问题我们并不能立即掌握信息, 因此决定做一个捕获所有系统的异常并保存到自家数据库中. 实现思路 在每个系统出写入报告错误代码(找个合理的理由,比如系统免费升级) -> 自家服务器接收并处理错误报告 -> 反馈用户(解决掉BUG就行,不要太声扬) 基础回顾 ---参考msdn 1.Http
随机推荐
- Java获取此次请求URL以及服务器根路径的方法
- javascript正则表达式使用replace()替换手机号的方法
- 用vbscript实现将脚本的输出复制到剪贴板
- Mongodb 3.2.9开启用户权限认证问题的步骤详解
- 详解Vue自定义过滤器的实现
- Node.js数据库操作之连接MySQL数据库(一)
- JAVA多线程和并发基础面试问答(翻译)
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- 基于jquery的鼠标拖动效果代码
- "虚拟路径"..."映射到另一个应用程序,这是不允许的!
- PHP实现冒泡排序的简单实例
- Android使用MediaRecorder实现录像功能
- php下载文件源代码(强制任意文件格式下载)
- javascript两种function的定义介绍及区别说明
- Qt实现图片移动实例(图文教程)
- Ruby初学笔记之Hello World
- Shell 管道及执行顺序分析
- IE8提示Invalid procedure call or argument 异常的解决方法
- Android调节屏幕亮度实现代码
- android 调用系统的照相机和图库实例详解