c#获取url请求的返回值

  1. /// <summary>
  2. /// 获取url的返回值
  3. /// </summary>
  4. /// <param name="url">eg:http://m.weather.com.cn/atad/101010100.html </param>
  5. public string GetInfo(string url)
  6. {
  7. string strBuff = "";
  8. Uri httpURL = new Uri(url);
  9. ///HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换
  10. HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(httpURL);
  11. ///通过HttpWebRequest的GetResponse()方法建立HttpWebResponse,强制类型转换
  12. HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
  13. ///GetResponseStream()方法获取HTTP响应的数据流,并尝试取得URL中所指定的网页内容
  14. ///若成功取得网页的内容,则以System.IO.Stream形式返回,若失败则产生ProtoclViolationException错 误。在此正确的做法应将以下的代码放到一个try块中处理。这里简单处理
  15. Stream respStream = httpResp.GetResponseStream();
  16. ///返回的内容是Stream形式的,所以可以利用StreamReader类获取GetResponseStream的内容,并以
  17. //StreamReader类的Read方法依次读取网页源程序代码每一行的内容,直至行尾(读取的编码格式:UTF8)
  18. StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8);
  19. strBuff = respStreamReader.ReadToEnd();
  20. return strBuff;
  21. }

or

  1. /// <summary>
  2. /// Get方式获取url地址输出内容
  3. /// </summary> /// <param name="url">url</param>
  4. /// <param name="encoding">返回内容编码方式,例如:Encoding.UTF8</param>
  5. public static String SendRequest(String url,Encoding encoding)
  6. {
  7. HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
  8. webRequest.Method = "GET";
  9. HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
  10. StreamReader sr = new StreamReader(webResponse.GetResponseStream(), encoding);
  11. return sr.ReadToEnd();
  12. }
时间: 2024-08-29 00:42:31

c#获取url请求的返回值的相关文章

Selenium2学习-036-WebUI自动化实战实例-034-JavaScript 在 Selenium 自动化中的应用实例之六(获取 JS 执行结果返回值)

Selenium 获取 JavaScript 返回值非常简单,只需要在 js 脚本中将需要返回的数据 return 就可以,然后通过方法返回 js 的执行结果,方法源码如下所示: 1 /** 2 * Get Object of return from js 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java execJSR, 2015-8-9

怎样获取shell函数的返回值及shell命令的返回值?

1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo "res: "${res} 说明:res=`info`这一行为调用函数info,里面的符号`不是单引號,而是Esc按键以下的那个.另外$?返回的为上一条命令的运行状态,不是返回值. 2.获取shell命令的返回值,原理同上,比如: #!/bin/sh info=`cat jlb.sh` echo &q

js获取url的参数和值的N种有效方法

js获取url的参数和值的N种有效方法 function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results =

如何获取shell函数的返回值及shell命令的返回值?

1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo "res: "${res} 说明:res=`info`这一行为调用函数info,里面的符合`不是单引号,而是Esc按键下面的那个,另外$?返回的为上一条命令的执行状态,不是返回值: 2.获取shell命令的返回值,原理同上,例如: #!/bin/sh info=`cat jlb.sh` echo &q

zabbix增加手机端4个url地址的返回值

由同事提供4个需要监控的url地址 GET类型: http://10.15.24.61:809/UserCenterService.svc/getAccountInfo/563/9638 POST类型: http://10.15.24.61:809/ProductService/userInvestVarietyYjsList/4/0/563/1/9638/1.0 http://10.15.24.61:809/ProductService/userInvestVarietyYjsList/3/0

用jquery的ajax方法获取不到return返回值

/** * (1)同步调用 (2)且在ajax对全局变量进行设值 (3)ajax函数外将变量return * 结果:返回 2.成功获取返回值 * 成功原因:先执行result = 2;再往下执行return result; */ function checkAccount3(){ var result = 1; $.ajax({ url : 'test.do', type : "post", data : {}, async : false, success : function(da

C#获取存储过程的 Return返回值和Output输出参数值

一.不用SQLHelper.cs等帮助类 1.获取Return返回值 程序代码 存储过程Create PROCEDURE MYSQL  @a int,  @b intAS  return @a + @bGOSqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());conn.Open();SqlCommand MyCommand =

springboot获取URL请求参数的几种方法

原文地址:http://www.cnblogs.com/xiaoxi/p/5695783.html 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1

falsk 请求没有返回值报错

线上报警 5xx 错误,查看日志发现报这个错, TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement. 这个方法没有有效的返回结果 页面报这个错误 Internal Server Error The server encountered an internal error and was