架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 21981|回复: 2

[资料] C#使用GET、POST请求获取结果

[复制链接]
发表于 2015-12-10 11:13:13 | 显示全部楼层 |阅读模式
QQ截图20151210111055.jpg

我只演示get请求之后的结果如上:

代码如下:

httpget请求:

  1. /// <summary>
  2. /// GET请求与获取结果
  3. /// </summary>
  4. public static string HttpGet(string Url, string postDataStr)
  5. {
  6.     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
  7.     request.Method = "GET";
  8.     request.ContentType = "text/html;charset=UTF-8";

  9.     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  10.     Stream myResponseStream = response.GetResponseStream();
  11.     StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
  12.     string retString = myStreamReader.ReadToEnd();
  13.     myStreamReader.Close();
  14.     myResponseStream.Close();

  15.     return retString;
  16. }
复制代码
调用get请求:
  1. static void Main(string[] args)
  2. {
  3.     string url = "http://www.itsvse.com/LoginHandler.aspx";
  4.     string data = "UserName=admin&Password=123";
  5.     string result = HttpGet(url, data);
  6.     Console.WriteLine(result);
  7.     Console.ReadLine();
  8. }
复制代码



httppost请求:

  1. /// <summary>
  2. /// POST请求与获取结果
  3. /// </summary>
  4. public static string HttpPost(string Url, string postDataStr)
  5. {
  6.     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
  7.     request.Method = "POST";
  8.     request.ContentType = "application/x-www-form-urlencoded";
  9.     request.ContentLength = postDataStr.Length;
  10.     StreamWriter writer = new StreamWriter(request.GetRequestStream(),Encoding.ASCII);
  11.     writer.Write(postDataStr);
  12.     writer.Flush();
  13.     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  14.     string encoding = response.ContentEncoding;
  15.     if (encoding == null || encoding.Length < 1) {
  16.         encoding = "UTF-8"; //默认编码
  17.     }
  18.     StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
  19.     string retString = reader.ReadToEnd();
  20.     return retString;
  21. }
复制代码


调用post请求:

  1. static void Main(string[] args)
  2. {
  3.     string url = "http://www.itsvse.com/LoginHandler.aspx";
  4.     string data = "UserName=admin&Password=123";
  5.     string result = HttpPost(url, data);
  6.     Console.WriteLine(result);
  7.     Console.ReadLine();
  8. }
复制代码






上一篇:小技巧:VS2010如何设置同时启动多个项目
下一篇:怎样引用指针变量,比较大小
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2015-12-11 14:24:17 | 显示全部楼层
顶你的肺啊
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2016-3-11 15:27:08 | 显示全部楼层
  1. /// <summary>
  2.         /// GET请求与获取结果
  3.         /// </summary>
  4.         public static string HttpGet(string Url, string postDataStr)
  5.         {
  6.             try
  7.             {
  8.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
  9.                 request.Method = "GET";
  10.                 request.ContentType = "text/html;charset=UTF-8";
  11.                 request.Timeout = 10000;
  12.                 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  13.                 Stream myResponseStream = response.GetResponseStream();
  14.                 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
  15.                 string retString = myStreamReader.ReadToEnd();
  16.                 myStreamReader.Close();
  17.                 myResponseStream.Close();
  18.                 return retString;
  19.             }
  20.             catch (Exception ex)
  21.             {
  22.                 return null;
  23.             }
  24.         }
  25.         /// <summary>
  26.         /// POST请求与获取结果
  27.         /// </summary>
  28.         public static string HttpPost(string Url, string postDataStr)
  29.         {
  30.             try
  31.             {
  32.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
  33.                 request.Method = "POST";
  34.                 request.Timeout = 6000000;
  35.                 request.ContentType = "application/x-www-form-urlencoded";
  36.                 request.ContentLength = postDataStr.Length;
  37.                 StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
  38.                 writer.Write(postDataStr);
  39.                 writer.Flush();
  40.                 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  41.                 string encoding = response.ContentEncoding;
  42.                 if (encoding == null || encoding.Length < 1)
  43.                 {
  44.                     encoding = "UTF-8"; //默认编码
  45.                 }
  46.                 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
  47.                 string retString = reader.ReadToEnd();
  48.                 return retString;
  49.             }
  50.             catch (Exception ex)
  51.             {
  52.                 return null;
  53.             }
  54.         }
复制代码


码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-4-12 15:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表