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信息
相关推荐
-
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
-
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
-
HttpWebRequest和HttpWebResponse用法小结
最近公司拓展市场异常迅猛,数周之类开出去几十套系统,虽然系统名字不一样,但各个内容相似.由于时间紧迫,很多开出去的系统 出现各种神奇的错误,当初虽然有记录错误日志,然而很多客户使用的是自己的服务器和数据库,出了问题我们并不能立即掌握信息, 因此决定做一个捕获所有系统的异常并保存到自家数据库中. 实现思路 在每个系统出写入报告错误代码(找个合理的理由,比如系统免费升级) -> 自家服务器接收并处理错误报告 -> 反馈用户(解决掉BUG就行,不要太声扬) 基础回顾 ---参考msdn 1.Http
-
使用HttpWebRequest向网站模拟上传数据
最近有个朋友离开IT行业二年的朋友说要实现用程序向某个网站的页面上传数据,他是意思是每天有几十条数据要在网站页面上填写,很烦,最好用程序来写.网站页面是用POST传递的,同时没有验证码之类的东东,只有一点限制就是5分种内不能填写二次记录.这一切都好办. using System.Web;using System.Net;using System.Text;using System.IO; //创建对某个网站页面的请求 HttpWebRequest myRequest = (HttpWebReq
-
HttpWebRequest的常见错误使用TcpClient可避免
有时使用HttpWebRequest对象会出现错误,总结有三种: 1.System.Net.WebException: 服务器提交了协议冲突. Section=ResponseStatusLine 2.System.Net.WebException: 基础连接已经关闭: 连接被意外关闭. 3.System.Net.ProtocolViolationException: 无法发送具有此谓词类型的内容正文. 使用TcpClient对象搞定: 复制代码 代码如下: private string Get
-
C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
本文实例讲述了C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法,在项目开发中有一定的实用价值,具体方法如下: 一.前言: 这篇文章翻译来自madmik3 写在 CodeProject 上的文章,原标题为: C#'s WebClient.UploadFile with more functionality. 二.正文: 我们使用 WebRequest 来获取网页内容是非常简单的,可是用他来上传文件就没有那么简单了. 如果我们在网页中上传文件,加入下面代码即可: HTML 文
-
C#实现获取MAC地址的方法
本文实例讲述了C#实现获取MAC地址的方法,是一个非常常见而且实用的功能,具体方法如下: 主要功能代码如下: /// <summary> /// 根据网卡类型来获取mac地址 /// </summary> /// <param name="networkType">网卡类型</param> /// <param name="macAddressFormatHanlder">格式化获取到的mac地址</
-
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
-
WEB上调用HttpWebRequest奇怪问题的解决方法
今天做了个在局域网的某客户端取得该局域网的公网IP的小程序,方法是通过登陆外网,让外网告诉你所在局域网的公网IP是多少,方法如下: 复制代码 代码如下: Uri uri = new Uri("http://www.jb51.net/"); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri); req.Method = "POST"; req.ContentType = "applic
随机推荐
- Ruby基础知识之数据类型
- 浅谈vue的踩坑路
- Microsoft .Net Remoting系列教程之一:.Net Remoting基础篇
- 正则的几个基本概念
- Android 定时器实现图片的变换
- Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)
- 简述Mysql Explain 命令
- JavaScript实现输入框(密码框)出现提示语
- 区分JS中的undefined,null,"",0和false
- asp仿php的一些函数分享
- PHP中auto_prepend_file与auto_append_file用法实例分析
- java编写Http服务器下载工具
- python处理按钮消息的实例详解
- jQuery插件zTree实现删除树子节点的方法示例
- jquery选择器之内容过滤选择器详解
- Python中实现常量(Const)功能
- C++11的for循环,以及范围Range类的简单实现
- vue 内置过滤器的使用总结(附加自定义过滤器)
- 基于Docker安装与部署Zabbix
- Docker+keepalived+nginx实现主从热备的方法示例
