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信息
相关推荐
-
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#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
本文实例讲述了C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法,在项目开发中有一定的实用价值,具体方法如下: 一.前言: 这篇文章翻译来自madmik3 写在 CodeProject 上的文章,原标题为: C#'s WebClient.UploadFile with more functionality. 二.正文: 我们使用 WebRequest 来获取网页内容是非常简单的,可是用他来上传文件就没有那么简单了. 如果我们在网页中上传文件,加入下面代码即可: HTML 文
-
C#泛型和反射实例解析
C#中的泛型和反射经常是一起工作的,因此这里就一次性的加以介绍了. 由于c#是强类型语言,一般来说函数的返回类型和参数的类型都是一早写好的,这也就造成了很多时候不像js那样方便使用,不够灵话. 因此就有了这个泛型,它可以让你的函数和参数在调用的时候才决定类型.如下例所示: public T abc<T>(T word) { return word; return default(T); //关键字default可以对引用类型返回nullAble,int类型返回0,初始化一个T的感觉啦 } ab
-
HttpWebRequest和HttpWebResponse用法小结
最近公司拓展市场异常迅猛,数周之类开出去几十套系统,虽然系统名字不一样,但各个内容相似.由于时间紧迫,很多开出去的系统 出现各种神奇的错误,当初虽然有记录错误日志,然而很多客户使用的是自己的服务器和数据库,出了问题我们并不能立即掌握信息, 因此决定做一个捕获所有系统的异常并保存到自家数据库中. 实现思路 在每个系统出写入报告错误代码(找个合理的理由,比如系统免费升级) -> 自家服务器接收并处理错误报告 -> 反馈用户(解决掉BUG就行,不要太声扬) 基础回顾 ---参考msdn 1.Http
-
HttpWebRequest的常见错误使用TcpClient可避免
有时使用HttpWebRequest对象会出现错误,总结有三种: 1.System.Net.WebException: 服务器提交了协议冲突. Section=ResponseStatusLine 2.System.Net.WebException: 基础连接已经关闭: 连接被意外关闭. 3.System.Net.ProtocolViolationException: 无法发送具有此谓词类型的内容正文. 使用TcpClient对象搞定: 复制代码 代码如下: private string Get
-
C#实现获取MAC地址的方法
本文实例讲述了C#实现获取MAC地址的方法,是一个非常常见而且实用的功能,具体方法如下: 主要功能代码如下: /// <summary> /// 根据网卡类型来获取mac地址 /// </summary> /// <param name="networkType">网卡类型</param> /// <param name="macAddressFormatHanlder">格式化获取到的mac地址</
-
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
-
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向网站模拟上传数据
最近有个朋友离开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
随机推荐
- Android编程实现图片的浏览、缩放、拖动和自动居中效果
- 解析Java中如何获取Spring中配置的bean
- asp.net MVC实现简单的上传功能
- JavaScript的变量声明提升问题浅析(Hoisting)
- Asp.Net 网站优化系列之数据库优化 分字诀 分表(纵向拆分,横向分区)
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
- MySQL存储引擎总结
- php 判断是否是中文/英文/数字示例代码
- python3实现短网址和数字相互转换的方法
- JavaMail访问Hotmail邮箱
- 土人系列AS入门教程--实战篇
- 永远不要对父母说的10句话
- jquery ztree实现模糊搜索功能
- jqGrid日期格式的判断示例代码(开始日期与结束日期)
- jQuery插件支持同一页面被多次调用
- ubuntu16.04安装搜狗拼音的图文教程
- Java 高并发三:Java内存模型和线程安全详解
- Java中new关键字和newInstance方法的区别分享
- Android编程使用HTTP协议与TCP协议实现上传文件的方法
- 不使用 JS 匿名函数理由
