C#使用GET、POST请求获取结果 (二)
来源:互联网 发布:大话数据库 微盘 编辑:程序博客网 时间:2024/05/22 04:53
C#使用GET、POST请求获取结果。
创建HttpWebHelper.cs类
public class HttpWebHelper{ #region Post方式请求 public static T Post<T>(string url, string data, Dictionary<string, string> Headers = null) { byte[] bytes = Encoding.UTF8.GetBytes(data); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //加入头信息 if (Headers != null) { foreach (KeyValuePair<string, string> item in Headers) { request.Headers.Add(item.Key, item.Value); } } //写数据 request.Method = "POST"; request.ContentLength = bytes.Length; request.ContentType = "application/json"; Stream reqstream = request.GetRequestStream(); reqstream.Write(bytes, 0, bytes.Length); //读数据 request.Timeout = 300000; request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); StreamReader streamReader = new StreamReader(streamReceive, Encoding.UTF8); string strResult = streamReader.ReadToEnd(); //关闭流 reqstream.Close(); streamReader.Close(); streamReceive.Close(); request.Abort(); response.Close(); return JsonConvert.DeserializeObject<T>(strResult); } #endregion #region Get方式请求 public static T Get<T>(string url, Dictionary<string, string> Headers = null) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //加入头信息 if (Headers != null) { foreach (KeyValuePair<string, string> item in Headers) { request.Headers.Add(item.Key, item.Value); } } request.Method = "GET"; request.ContentType = "application/json"; request.Timeout = 300000; request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); StreamReader streamReader = new StreamReader(streamReceive, Encoding.UTF8); string strResult = streamReader.ReadToEnd(); streamReader.Close(); streamReceive.Close(); request.Abort(); response.Close(); return JsonConvert.DeserializeObject<T>(strResult); } public static string Get(string url, Dictionary<string, string> Headers = null) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //加入头信息 if (Headers != null) { foreach (KeyValuePair<string, string> item in Headers) { request.Headers.Add(item.Key, item.Value); } } request.Method = "GET"; request.ContentType = "application/json"; request.Timeout = 300000; request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamReceive = response.GetResponseStream(); StreamReader streamReader = new StreamReader(streamReceive, Encoding.UTF8); string strResult = streamReader.ReadToEnd(); streamReader.Close(); streamReceive.Close(); request.Abort(); response.Close(); return strResult; } #endregion #region 获取时间戳 /// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); return Convert.ToInt64(ts.TotalMilliseconds).ToString(); } #endregion}
阅读全文
0 0
- C#使用GET、POST请求获取结果 (二)
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C# HttpWebRequest使用GET、POST请求获取结果
- C# 通过GET、POST请求获取结果
- 使用GET,POST请求获取结果
- c#使用post,get请求网页
- C#发送Web请求(GET/POST)
- C#请求网页(Get、Post)
- C#请求网页(Get、Post)
- lua获取请求的请求方法(get,post)
- 使用Unity 3D Get请求获取结果
- commons-beanutils
- John The Ripper to crack the Password (UNIX/LINUX)
- json转换报错 net.sf.ezmorph.bean.MorphDynaBean cannot be cast to cn.xxt.common.domain
- 如何搞定SVN目录的cleanup问题和lock问题
- 同过apache-commons-id.jar生成32为主键id(转载)
- C#使用GET、POST请求获取结果 (二)
- Linux下*.tar.gz文件解压缩命令
- 机器学习特征提取 | 自动特征工程featuretools
- 解决APP首次启动程序白屏时间过长的问题
- C++ 几个算法库中的函数
- NOIP 花匠
- tp or查询
- 关于JDK环境配置的误区和单机安装多版本JDK并灵活切换版本
- docker常用命令记录