服务器+返回500错误信息,HttpWebResponse远程服务器返回错误: (500) 内部服务器错误 的解决办法...

在工作中用C#开发了一个小程序,不断访问去请求一个网站的页面,在循环过程中有时会报“远程服务器返回错误: (500) 内部服务器错误”,有时不会,出现的时机也不太一样。开始以为是网站的问题,后来网站是可以正常访问的,那就是自己程序的问题了。

for (int i = refreshAccount.startNum; i <= refreshAccount.endNum; i++)

{String data2 = urlstr;loadBranch2Request =(HttpWebRequest)HttpWebRequest.Create(data2);

loadBranch2Request.CookieContainer =request2.CookieContainer;loadBranch2Response =(HttpWebResponse)loadBranch2Request.GetResponse();

reader = newStreamReader(loadBranch2Response.GetResponseStream(), Encoding.UTF8);

string result3 =reader.ReadToEnd();

loadBranch2Response.Close();

reader.Close();

…………

从两个方向找原因,一是HttpWebRequest的正确写法,二是出现上述问题的原因。在查阅了同类问题的解决方法后,大致判断为请求报文的问题。

两个参考博文如下:

想当然以为用的是get方法, 不用设置loadBranch2Request.ContentType的值,事实上设置Method和ContentType的值却解决了上面的问题。

loadBranch2Request.Method = "GET";

loadBranch2Request.ContentType = "text/html;charset=UTF-8";

for (int i = refreshAccount.startNum; i <= refreshAccount.endNum; i++)

{

String data2=urlstr;

loadBranch2Request=(HttpWebRequest)HttpWebRequest.Create(data2);

loadBranch2Request.CookieContainer=request2.CookieContainer;

loadBranch2Request.Method= "GET";

loadBranch2Request.ContentType = "text/html;charset=UTF-8";

loadBranch2Response=(HttpWebResponse)loadBranch2Request.GetResponse();

reader= newStreamReader(loadBranch2Response.GetResponseStream(), Encoding.UTF8);string result3 =reader.ReadToEnd();

loadBranch2Response.Close();

reader.Close();

…………

如果想获取错误页面的源码,可以用如下方法

用下面的代码就不论错误发生与否,都可以获得服务器段页面的源代码。

HttpWebResponse res;

try

{

res = (HttpWebResponse)req.GetResponse();

}

catch (WebException ex)

{

res = (HttpWebResponse)ex.Response;

}

StreamReader sr = new StreamReader(res.GetResponseStream(), strEncode);

strHtml = sr.ReadToEnd();

当异常发生事后,WebException 中不仅有 StatusCode 标志着 HTTP 的错误代码,而且它的 Response 属性还包含由服务器发送的 WebResponse,来指示遇到的实际 HTTP 错误。

原文:https://www.cnblogs.com/zhaoshizi/p/9217373.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ogg 查看某条更新_明道云Web 6.1更新:日历视图上线

更新时间&#xff1a;2020年12月22日&#xff08;周二&#xff09;19点预计时长&#xff1a;2小时是否停服&#xff1a;否版本代号&#xff1a;Web 6.1&#xff08;移动端需同步强制更新&#xff09;主要更新功能日历视图日历视图让用户能从时间维度排列并管理业务数据&#xf…

服务器的可维护性,可靠性和可维护性

可靠性和可维护性可靠性一直是戴尔服务器产品线的一大亮点&#xff0c;R515也不例外。如内部结构所示&#xff0c;当你打开R515机箱的时候&#xff0c;你可以很明显地看到风扇的数量、分布的各个组件和双电源机箱。你也可以感觉出从中取出各个组件和拆装机箱都十分简便。配合低…

createdroptargets_使用DUILIB建立项目

使用DUILIB加载XML界面这篇主要目的就是教给大家怎样在自己的工程中加载XML界面&#xff0c;这是最基本的应用&#xff0c;对于界面控件响应啥的&#xff0c;我就不讲了&#xff0c;在大家懂了这个之后&#xff0c;我会给大家一个其它人写的博客&#xff0c;再看他的文章&#…

服务器缺少storportSYS文件,Windows操作系统蓝屏日志分析方法

或许你可以先检测下机器硬件健康状况&#xff0c;详情点击查看检测教程工具&#xff1a;X64 Debuggers And Tools-x64_en-us 下载地址&#xff1a;链接&#xff1a;http://pan.baidu.com/s/1cAO2ey 密码&#xff1a;9oms源文件&#xff1a;DMP蓝屏日志 &#xff0c;文件目录查看…

vue 时区转换_vue---时间戳转换

在/assets下创建一个utils.jsfunction formatDate(date, fmt) {if (/(y)/.test(fmt)) {fmt fmt.replace(RegExp.$1, (date.getFullYear() ).substr(4 - RegExp.$1.length))}let o {M: date.getMonth() 1,d: date.getDate(),h: date.getHours(),m: date.getMinutes(),s: dat…

过滤特征_LR训练优化-稀疏特征过滤

一、背景在推荐系统中&#xff0c;LR由于简单高效&#xff0c;至今在各大互联网公司中仍广泛应用。但是互联网公司中的数据大都是高维稀疏&#xff0c;比如广告id&#xff0c;再加上各种人工的特征组合&#xff0c;特征维度很容易达到上亿维&#xff0c;使得内存的消耗和训练的…

合并工具_你值得拥有这个PDF合并工具 免费获取转换方法

合并PDF文件&#xff1f;很多人在日常生活中经常会需要使用到合并文档的要求&#xff0c;但是不是所有的人都能够很熟练的去合并我们生活中常用的文件&#xff0c;例如PDF&#xff0c;例如Word和Excel等等&#xff0c;其实只要我们学会了PDF合并的方法&#xff0c;以上文件的合…

python中eof表示什么语句错误_python中pickle的EOF错误

根据这些评论&#xff0c;我对最有可能的问题有一个猜测&#xff0c;但至少有50%的可能性我猜错了&#xff0c;在这种情况下……告诉我&#xff0c;我会删除答案。在我猜你是在尝试使用流套接字&#xff0c;就好像它是一个消息序列一样。这是网络编程新手中非常常见的问题。在想…

事物与持久化_跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现...

提到MySQL的事物&#xff0c;我相信对MySQL有了解的同学都能聊上几句&#xff0c;无论是面试求职&#xff0c;还是日常开发&#xff0c;MySQL的事务都跟我们息息相关。而事务的ACID(即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)可以说涵盖了事务…

cookie里面用到的关键字_晓龙吊打面试官系列:synchronized关键字入门(同步方法与同步代码块)...

文章目录一、 线程安全问题二、synchronized简介1) 原子性2) 可见性3) 有序性4)可重入1. 什么是synchronized2.什么是同步3.synchronized的特性4.synchronized的实现原理(了解即可)三、synchronized的用法1. 同步方法2. 同步代码块四、对象锁和类锁1)对象锁2)类锁1.对象锁的探索…

mac vscode 背景半透明_给 vscode 添加半透明毛玻璃效果

Electron 可以调用 MacOS 的毛玻璃效果&#xff0c;下面让我来带你给 VScode 添加毛玻璃效果。2. 创建一个 CSS 文件(CSS 是我自己写的&#xff0c;你可以按需修改)html {background: transparent !important;}.scroll-decoration {box-shadow: none !important;}.minimap {opa…

python队列精灵对战_python队列Queue

python2, 参考思路.QueueQueue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构&#xff0c;即队列&#xff0c;用来在生产者和消费者线程之间的信息传递基本FIFO队列class Queue.Queue(maxsize0)FIFO即First in First Out,先进先出…

mysql 函数返回查询结果_MySQL数据库中常用查询函数简介

MYSQL中的常用函数count(*)---相当于统计表的行数&#xff0c;在统计结果的时候&#xff0c;不会忽略列值为NULL的记录。 select count(*) from yinxiong;Count(列名&#xff09;表示统计此列当中总行数&#xff08;不计算null所在的行&#xff09;Count(distinct 列名&#xf…

属性值动态调整_这可能是你见过最牛的CAD粗糙度动态块了!

好课推荐&#xff1a;零基础CAD&#xff1a;点我CAD家装&#xff1a;点我 周站长CAD&#xff1a;点我CAD机械&#xff1a;点我revit教程&#xff1a;点我CAD建筑&#xff1a;点我CAD三维&#xff1a;点我全屋定制&#xff1a;点我 ps教程&#xff1a;点我苹果版CAD:点我 3dmax教…

mysql like_MySQL LIKE:模糊查询

在 MySQL 中&#xff0c;LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下&#xff1a;[NOT] LIKE 字符串其中&#xff1a;NOT &#xff1a;可选参数&#xff0c;字段中的内容与指定的字符串不匹配时满足条件。字符串&#xff1a;指定用来匹配的字符串。“字符串…

bootstrap mysql源码_Django+Bootstrap+Mysql 搭建个人博客 (六)

6.1.comments插件(1)安装pip install django-contrib-comments(02)settingsINSTALLED_APPS [django.contrib.sites,django_comments,]SITE_ID 1(3)website/urlurl(r^comments/, include(django_comments.urls)),(4)修改源码django_comments/abstracts.py第36行原代码site mode…

mysql 查看索引 命令_MySQL命令篇之库、表、索引、用户、视图及SELECT查询

大纲一、库管理二、表管理三、索引管理四、用户管理五、视图管理六、SELECT查询一、库管理(1)、创建数据库CREATE DATABASE db_name [CHARACTER SET [] charset_name] [COLLATE [] collation_name];mysql> CREATE DATABASE IF NOT EXISTS testdb CHARACTER SET gbk COLLATE …

mysql 数据修改记录日志_mysql对数据的更新操作记录在哪个日志中?

mysql对数据的更新操作记录在通用查询日志和二进制日志中。通用查询日志用来记录用户的所有操作&#xff0c;包括启动和关闭 MySQL 服务、更新语句和查询语句等&#xff1b;二进制日志会以二进制的形式记录数据库的各种操作&#xff0c;但不记录查询语句。(推荐教程&#xff1a…

mysql insert 二进制_MYSQL 插入二进制数的 2 种方法。

方法 1、insert into TableName set column ;方法 2、insert into TableName .... values(.....);------------------------------------------------------------------------------------------------------------------------------------------create table T(x bit(8));方…

mysql jdbc 单利_java单利模式设计

java中单例模式是一种常见的设计模式&#xff0c;单例模式分三种&#xff1a;懒汉式单例、饿汉式单例、登记式单例三种。Singleton是一种创建型模式&#xff0c;指某个类采用Singleton模式&#xff0c;则在这个类被创建后&#xff0c;只可能产生一个实例供外部访问&#xff0c;…