`
gstarwd
  • 浏览: 1540104 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HttpWebRequest.GetResponse()问题!

    博客分类:
  • C#
阅读更多

http://topic.csdn.net/u/20091214/12/14799189-15fd-456a-a193-58a18074a6f9.html

 

注意HttpWebRequest  和 WebRequest的区别!

 

为了获取话费余额信息,可是在WebResponse Response = Request.GetResponse();这句这里出错。

HTML code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。 在 System.Net.HttpWebRequest.GetResponse() ……


我在网上搜了好多资料,都不行。如果谁能帮忙解决,100分归他了!

C# code
public string GetHuaFei(string num) { WebClient wb = new WebClient(); string str = wb.DownloadString("http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone=" + num); //int start = str.IndexOf("<div class=\"tqxq_nr\"");  int start = str.IndexOf("当前话费余额"); if (start == -1) { return null; } start = str.IndexOf("<td", start); if (start == -1) { return null; } start = str.IndexOf("&nbsp;", start); int end = str.IndexOf("元", start + 1) + 1; return str.Substring(start, end - start); }

 

 

依然是同样的错误!
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。
  在 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
  在 System.Net.WebClient.DownloadString(Uri address)
  在 System.Net.WebClient.DownloadString(String address)
  在 huafei.GetHuaFei(String num) 位置 d:\My Documents\Visual Studio 2008\WebSites\HuaFei\App_Code\huafei.cs:行号 27
  --- 内部异常堆栈跟踪的结尾 ---
<!-- End_rbody_61894269//-->

#4楼 得分:0 回复于:2009-12-14 13:11:51
回答之前请自己先测试一下,测试起来不麻烦,也少浪费别人时间:)
<!-- End_rbody_61894297//-->

#5楼 得分:0 回复于:2009-12-14 13:26:59
引用 4 楼 hsbhljl 的回复:
回答之前请自己先测试一下,测试起来不麻烦,也少浪费别人时间:)


楼主看来挺nb的,以前也见过你发的帖子,没有一点谦虚的样子。你这样提问题也是浪费别人时间。
<!-- End_rbody_61895102//-->

#6楼 得分:0 回复于:2009-12-14 13:39:11
引用 5 楼 mngzilin 的回复:
楼主看来挺nb的,以前也见过你发的帖子,没有一点谦虚的样子。你这样提问题也是浪费别人时间。

我是个新手。问题的关键是,我把错误提示贴出来,完全被人给无视了。如果换个网址,上面的代码,包括我贴出来的,都没问题,现在我想知道的就是,这个网址该怎么解决。
如果知道就回答,不知道就别乱回答,想回答也行,自己先试试好不好?把不正确的答案贴上来,不是浪费时间是什么!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<!-- End_rbody_61895505//-->

#7楼 得分:0 回复于:2009-12-14 13:40:39
WebResponse Response = Request.GetResponse();
如果如楼主所说是这句出错,很有可能是:

1.你部署的提供service的接口可否正确解析参数,是否接口本身有异常
2.若能正确解析参数,并能获取到你要的数据,那请查查你的网络连接问题

希望能帮到你。
<!-- End_rbody_61895548//-->

#8楼 得分:0 回复于:2009-12-14 13:48:19
引用 7 楼 wuzhicheng5 的回复:
WebResponse Response = Request.GetResponse();
如果如楼主所说是这句出错,很有可能是:

1.你部署的提供service的接口可否正确解析参数,是否接口本身有异常
2.若能正确解析参数,并能获取到你要的数据,那请查查你的网络连接问题

希望能帮到你。

我自己糊涂了,没有把问题完全说清楚。
http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone=15066991234
这个网址在浏览器中打开,完全没问题,放在程序里,不管是WebRequest、HttpWebRequest,还是WebClient,都是说
……服务器无法处理请求。 ---> System.Net.WebException: 远程服务器返回错误: (500) 内部服务器错误。
这个网址是中国山东移动的,可能对方做了某些限制。我接触.net也就半年时间,基本挺薄弱的,很多问题都不知道,所以诚心来提问题。可能某些人觉得俺不够谦虚,可能是他们水平没达到那个高度吧。
<!-- End_rbody_61895805//-->

#9楼 得分:0 回复于:2009-12-14 13:50:00
引用 5 楼 mngzilin 的回复:
楼主看来挺nb的,以前也见过你发的帖子,没有一点谦虚的样子。你这样提问题也是浪费别人时间。

你教训的是,我自己没把问题说清楚,而是想到什么就写了什么,自己有点糊涂,不好意思了,呵呵
<!-- End_rbody_61895868//-->
#10楼 得分:0 回复于:2009-12-14 13:51:06
引用 6 楼 hsbhljl 的回复:
把不正确的答案贴上来,不是浪费时间是什么


在这里回答问题的,并不是每个人都会回答正确的。更何况你的代码在你的机子上调试的。由于环境配置不一样,在别人机子上调试结果可能完全不一样。

你的代码和1楼的代码,我在我机子上调试正常,也返回了正常的html。
<!-- End_rbody_61895914//-->

#11楼 得分:0 回复于:2009-12-14 13:54:55
引用 10 楼 mngzilin 的回复:
你的代码和1楼的代码,我在我机子上调试正常,也返回了正常的html。

你测试的url,是我给的那个吗?
是这一个吗?
http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone=15066991234
<!-- End_rbody_61896062//-->

#12楼 得分:0 回复于:2009-12-14 14:23:49
10楼这位估计不是用的这个url测试的。
http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone=15066991234
<!-- End_rbody_61897152//-->

#13楼 得分:0 回复于:2009-12-14 14:40:38
引用 8 楼 hsbhljl 的回复:
可能某些人觉得俺不够谦虚,可能是他们水平没达到那个高度吧。


前来围观楼主的高度……
<!-- End_rbody_61897828//-->

#14楼 得分:0 回复于:2009-12-14 14:49:00
问题找到了,少加了单引号:
string url = "http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone=' " + num+"'" ;
<!-- End_rbody_61898146//-->

#15楼 得分:0 回复于:2009-12-14 14:51:29
引用 14 楼 mngzilin 的回复:
问题找到了,少加了单引号:
string url = "http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone='" + num+"'";

我试过了,不行的。直接在IE访问也会说参数错误!
<!-- End_rbody_61898239//-->

#16楼 得分:0 回复于:2009-12-14 14:54:12
引用 13 楼 silentwins 的回复:
前来围观楼主的高度……

那怎样才算是谦虚?我只是想说某些回答问题的,居然还在乎别人谦虚不谦虚。
<!-- End_rbody_61898329//-->


#17楼 得分:0 回复于:2009-12-14 14:55:07
引用 10 楼 mngzilin 的回复:
引用 6 楼 hsbhljl 的回复:
把不正确的答案贴上来,不是浪费时间是什么


在这里回答问题的,并不是每个人都会回答正确的。更何况你的代码在你的机子上调试的。由于环境配置不一样,在别人机子上调试结果可能完全不一样。

你的代码和1楼的代码,我在我机子上调试正常,也返回了正常的html。

引用 14 楼 mngzilin 的回复:
问题找到了,少加了单引号:
string url = "http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone='" + num+"'";

UP,
PS:来回答问题的人,都是真心的想帮忙或者探讨的.........问题解决的途径有什么候就是需要不断地提问回答,才知道问题出在那,楼主太着急了!
<!-- End_rbody_61898369//-->

#18楼 得分:0 回复于:2009-12-14 14:57:41
这是我返回的html,用你的url:

" <html>\t <head>\t\t <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />\t\t <link href=\"/newecare/new/css/sd_business.css\" rel=\"stylesheet\"\t\t\ttype=\"text/css\" />\t\t <title>山东移动网上营业厅_系统提示 </title>\t\t <SCRIPT LANGUAGE=\"JavaScript\"> <!--function doLoad(){ try{ parent.changeMainHeight(520); }catch(e){}}\tfunction onKeyDown()\t{\tif ( (event.altKey) || ((event.keyCode == 8) &&\t(event.srcElement.type != \"text\" &&\tevent.srcElement.type != \"textarea\" &&\tevent.srcElement.type != \"password\")) ||\t((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82)) ) ||\t(event.keyCode == 116) ) {\t  event.keyCode = 0;\t  event.returnValue = false;\t  }\t}\tdocument.onkeydown = onKeyDown;\t\tfunction stop(){  \treturn false;\t}\tdocument.oncontextmenu=stop;//--> </SCRIPT>\t </head>\t <body style=\"padding:10px;\">\t\t <table width=\"370\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\t\t\t <tr>\t\t\t\t <td class=\"st_l_t\"> </td>\t\t\t\t <td class=\"st_t_c_bg\"> </td>\t\t\t\t <td class=\"st_r_t\"> </td>\t\t\t </tr>\t\t\t <tr>\t\t\t\t <td class=\"st_l_c_bg\">\t\t\t\t\t&nbsp;\t\t\t\t </td>\t\t\t\t <td class=\"st_bg\">\t\t\t\t\t <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\t\t\t\t\t\t <tr>\t\t\t\t\t\t\t <td>\t\t\t\t\t\t\t\t&nbsp;\t\t\t\t\t\t\t </td>\t\t\t\t\t\t\t <td width=\"15\">\t\t\t\t\t\t\t\t <a href=\"javascript:;\"> </a>\t\t\t\t\t\t\t </td>\t\t\t\t\t\t </tr>\t\t\t\t\t </table>\t\t\t\t\t <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"\t\t\t\t\t\tstyle=\"margin-bottom:20px;\">\t\t\t\t\t\t <tr>\t\t\t\t\t\t\t <td width=\"80\" align=\"center\">\t\t\t\t\t\t\t\t <img src=\"/newecare/new/images/icon_big_error.gif\" width=\"64\" height=\"64\" />\t\t\t\t\t\t\t </td>\t\t\t\t\t\t\t <td class=\"text_st_c\" style=\"padding-left:15px;\">\t\t\t\t\t\t\t\t输入的参数无效 ,请重新输入\t\t\t\t\t\t\t </td>\t\t\t\t\t\t </tr>\t\t\t\t\t </table>\t\t\t\t </td>\t\t\t\t <td class=\"st_r_c_bg\"> </td>\t\t\t </tr>\t\t\t <tr>\t\t\t\t <td class=\"st_l_b\"> </td>\t\t\t\t <td class=\"st_c_b_bg\"> </td>\t\t\t\t <td class=\"st_r_b\"> </td>\t\t\t </tr>\t\t </table>\t </body> </html>"
<!-- End_rbody_61898444//-->

#19楼 得分:0 回复于:2009-12-14 15:03:04
引用 17 楼 jin20000 的回复:
UP,
PS:来回答问题的人,都是真心的想帮忙或者探讨的.........问题解决的途径有什么候就是需要不断地提问回答,才知道问题出在那,楼主太着急了!

我本来以为描述的够清楚了,就是因为出现“远程服务器返回错误”,结果还是误导了大家以为是代码存在根本性问题。后来我说了,在浏览器中访问正常,而在程序里是“远程服务器返回错误”。
作为提问者,提问的不够详细是我的错误。对于回答者,我也没什么资格批评什么,也就不说啦。。
到现在为止,仍然没有有效的答案呀。。
<!-- End_rbody_61898635//-->


#
虽然以下代码报错 但同一个网址用IE也访问不了。 能否给个能访问的
C# code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> string url = " http://www.sd.chinamobile.com/newecare/bankpay.do?act=writePayInfo&payphone=15066991234 " ; HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url); // ?act=writePayInfo&payphone=" + num WebResponse Response = Request.GetResponse();
<!-- End_rbody_61899108//-->


#21楼 得分:0 回复于:2009-12-14 15:25:47
已经解决 了,哈哈,在下面加上红色这句:

HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url);//?act=writePayInfo&payphone=" + num
        Request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
        WebResponse Response = Request.GetResponse();
<!-- End_rbody_61899470//-->

#22楼 得分:0 回复于:2009-12-14 15:27:21
楼主记得加分,记得先消消火。互相交流才是王道。
<!-- End_rbody_61899554//-->


#23楼 得分:0 回复于:2009-12-14 15:28:19
楼主的URL用IE不能访问啊
应该有一个登录的过程吧,要不不可能直接这样查询的
那不是谁的余额你都能看到啦
<!-- End_rbody_61899607//-->

#24楼 得分:0 回复于:2009-12-14 15:30:33
引用 21 楼 mngzilin 的回复:
我已经解决了,哈哈,在下面加上红色这句:

HttpWebRequest Request = (HttpWebRequest)HttpWebRequest.Create(url);//?act=writePayInfo&payphone=" + num
       Request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
        WebResponse Response = Request.GetResponse();

楼主,快给分吧。
<!-- End_rbody_61899696//-->

#25楼 得分:0 回复于:2009-12-14 15:35:33
HTML code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> \t\t\t\t\t < table id =\"table1\" width =\"100%\" border =\"0\" cellspacing =\"0\"\t\t\t\t\t\t\tcellpadding=\"0\" class =\"subbox\" > \t\t\t\t\t\t\t < tr > \t\t\t\t\t\t\t\t < td height =\"30\" width =\"30%\" align =\"right\" class =\"title_bgcolor text_subbox_title\" > \t\t\t\t\t\t\t\t\t充值号码为: &nbsp;&nbsp; \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t\t < td align =\"left\" class =\"subboxrb\" > \t\t\t\t\t\t\t\t\t &nbsp;&nbsp; \t\t\t\t\t\t\t\t\t15066991234\t\t\t\t\t\t\t\t\t &nbsp; \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t </ tr > \t\t\t\t\t\t\t\t\t\t\t\t\t\t < tr > \t\t\t\t\t\t\t\t < td height =\"30\" align =\"right\" class =\"title_bgcolor text_subbox_title\" > \t\t\t\t\t\t\t\t\t当前话费余额: &nbsp;&nbsp; \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t\t < td bgcolor =\"#FFFFFF\" align =\"left\" class =\"subboxrb\" > \t\t\t\t\t\t\t\t\t &nbsp;&nbsp; \t\t\t\t\t\t\t\t\t6.28\t\t\t\t\t\t\t\t\t元 &nbsp; \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t </ tr > \t\t\t\t\t\t\t\t\t\t\t\t\t\t < tr > \t\t\t\t\t\t\t\t < td bgcolor =\"#FFFFFF\" height =\"30\" align =\"right\" class =\"title_bgcolor text_subbox_title\" > \t\t\t\t\t\t\t\t\t请输入充值金额:\t\t\t\t\t\t\t\t\t &nbsp; \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t < td bgcolor =\"#FFFFFF\" width =\"50%\" align =\"left\" class =\"subboxrb\" > \t\t\t\t\t\t\t\t\t &nbsp;&nbsp; \t\t\t\t\t\t\t\t\t < INPUT type =\"text\" name =\"moneyTemp\" id =\"moneyTemp\" \t\t\t\t\t\t\t\t\t\tstyle =\"width:80px;height:20px;border:1px solid #87b5d7;\" > &nbsp; 元(输入的金额必须为整数)\t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t </ tr > \t\t\t\t\t\t\t < tr > \t\t\t\t\t\t\t\t < td class =\"title_bgcolor text_subbox_title\" > \t\t\t\t\t\t\t\t\t < div align =\"right\" > \t\t\t\t\t\t\t\t\t\t支付方式: &nbsp;&nbsp; \t\t\t\t\t\t\t\t\t </ div > \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t\t < td height =\"30\" bgcolor =\"#FFFFFF\" width =\"70%\" align =\"left\" class =\"subboxrb\" > \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t网上交费\t\t\t\t\t\t\t\t\t < img src =\"\" width =\"116\" height =\"22\" border =\"0\"\t\t\t\t\t\t\t\t\t\talign=\"middle\" > \t\t\t\t\t\t\t\t </ td > \t\t\t\t\t\t\t </ tr > \t\t\t
<!-- End_rbody_61899874//-->

#27楼 得分:0 回复于:2009-12-14 16:34:00
引用 26 楼 mngzilin 的回复:
分,我要分100

多谢啦~!
<!-- End_rbody_61902146//-->

#28楼 得分:0 回复于:2009-12-14 16:35:36
引用 23 楼 sdfkfkd 的回复:
楼主的URL用IE不能访问啊
应该有一个登录的过程吧,要不不可能直接这样查询的
那不是谁的余额你都能看到啦

不需要登录过程。但是好像只能查询山东省的,呵呵~~我就是发现了这个漏洞,所以想做一个查询话费余额的东西玩玩~~
<!-- End_rbody_61902212//-->


#29楼 得分:0 回复于:2009-12-14 16:37:08
引用 26 楼 mngzilin 的回复:
分,我要分100

其实加UserAgent这个解决方法,我在网上也看到过,但是当时不够细心,没注意自己是用的WebRequest而不是HttpWebRequest,所以当时没成功,所以发疯了似的来CSDN问各位大大了,呵呵。




分享到:
评论

相关推荐

    How to use HttpWebRequest and HttpWebResponse in _NET

    How to use HttpWebRequest and HttpWebResponsein _NET

    VB.NET--httpwebrequest.zip_HttpWebrequest

    **VB.NET中的HttpWebrequest详解** 在VB.NET编程中,`HttpWebRequest`是.NET Framework提供的一种强大工具,用于实现客户端的HTTP通信。它是`System.Net`命名空间的一部分,允许开发者发送HTTP请求到服务器并接收...

    vb.netdownloadhtml-httpwebrequest.rar_HttpWebrequest_VB httpwebr

    需要注意的是,实际开发中可能需要处理异常,比如网络连接问题、超时或服务器错误。此外,对于大文件下载,通常会使用`Stream`类的`Read`方法分块读取,而不是一次性读取整个内容。同时,为了提高性能和用户体验,...

    TrafficControl.js

     var stream = new System.IO.StreamReader(httpWebRequest.GetResponse().GetResponseStream());  Response.ContentType = "application/x-javascript";  Response.Write("eval('"+stream.ReadToEnd()+"')"); ...

    C# FTP,GetResponse(),远程服务器返回错误

    发送请求后,通过`request.GetResponse()`获取`FtpWebResponse`,然后可以从响应流中读取或写入数据。如果不再需要流,记得关闭它。 6. 错误处理: 遇到“远程服务器返回错误: (550) 文件不可用 (例如,未找到...

    c#批量下载短视频,绝对可靠有效!!!!

    System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL); System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse(); long totalBytes =...

    Extraor.Util.Http.zip

    然后,你可以通过HttpWebRequest.GetResponse方法获取服务器的响应。这会返回一个HttpWebResponse对象,从中你可以读取响应的状态码、响应头和响应体: ```csharp using (HttpWebResponse response = ...

    数据请求处理.zip

    HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。...接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。你可以把HTTP响应的数

    HttpWebRequest类的使用[文].pdf

    由于中文字符在URL中的编码问题,我们需要使用特定的编码方式,例如GBK或UTF-8。以下是如何使用GBK编码提交中文数据: ```csharp Encoding myEncoding = Encoding.GetEncoding("gb2312"); string address = "url/?" ...

    使用HttpWebRequest提交数据

    本文将详细介绍如何使用`HttpWebRequest`类来提交数据,包括GET和POST两种常用的数据提交方式,同时也会讲解如何处理中文数据的编码问题。 #### 二、GET方式提交数据 **定义**:GET请求是一种简单且快速的数据提交...

    C#基于HttpWebRequest实现发送HTTP请求的方法分析

    using (HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse()) { using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8)) {...

    C#中HttpWebRequest的用法详解

    在C#编程中,`HttpWebRequest`类是.NET ...在处理中文数据时,需要注意编码问题,以确保数据正确传输。通过实例化`HttpWebRequest`,设置方法、内容类型和编码,以及处理响应,开发者可以轻松地实现自定义的HTTP通信。

    HttpWebRequest

    一旦`HttpWebRequest`对象被初始化,可以通过调用`GetResponse()`方法来发送请求并接收响应。此方法将返回一个`WebResponse`对象,对于`HttpWebRequest`来说,实际上是`HttpWebResponse`。 ```csharp ...

    利用httpWebRequest模拟登陆

    4. **发送请求**:调用`HttpWebRequest.GetResponse()`发送请求,并获取响应。 5. **处理响应**:从`HttpWebResponse`中读取响应数据,这可能包括重定向的URL、登录后的页面内容,或者服务器返回的cookie,用于保持...

    C#实现Patch请求-demo

    httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8); string ...

    关于webResponse类使用的时候超时问题

    代码中使用了`GetResponse()`方法,该方法会阻塞直到服务器返回响应。可以考虑使用异步版本的`BeginGetResponse()`和`EndGetResponse()`来提高应用程序的响应性,特别是在处理大文件或长时间运行的请求时。 8. **...

    httpwebrequest工具类

    在实际应用中,可能需要处理网络错误、超时等问题,可以通过Try-Catch语句捕获异常,并根据需要实现重试逻辑。 五、多线程与异步请求 对于大量请求,可以考虑使用多线程或异步操作提高效率。.NET提供了...

    C#中HttpWebRequest介绍

    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; // 设置请求方式为GET request.Method = "GET"; // 设置默认的用户代理信息 request.UserAgent = DefaultUserAgent; if (!string....

    HttpWebRequest详解

    ### HttpWebRequest详解 #### 一、引言与背景 在移动应用开发中,网络连接的稳定性和设备的离线操作能力至关重要。一个优秀的应用程序应当具备在网络连接不稳定或完全失去连接的情况下依然能为用户提供有价值的...

    c_根据url获取网站内容

    var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); var stream = httpWebResponse.GetResponseStream(); if (stream != null) { var streamReader = new StreamReader(stream, System....

Global site tag (gtag.js) - Google Analytics