/// <summary>/// HTTP GET方式请求数据./// </summary>/// <param name="url">URL.</param>/// <returns></returns>public static string HttpGet(string url){HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);request.Method = "GET";//request.ContentType = "application/x-www-form-urlencoded";request.Accept = "*/*";request.Timeout = 120 * 1000;request.AllowAutoRedirect = false;WebResponse response = null;string responseStr = null;try{response = request.GetResponse();StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);responseStr = reader.ReadToEnd();reader.Close();}catch (WebException e){response = (HttpWebResponse)e.Response;StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);responseStr = reader.ReadToEnd();reader.Close();}catch (Exception ex){throw ex;}finally{request = null;response = null;}return responseStr;}/// <summary>/// HTTP POST方式请求数据/// </summary>/// <param name="url">URL.</param>/// <param name="param">POST的数据</param>/// <returns></returns>public static string HttpPost(string url, string param, WebHeaderCollection header = null, string contentType = "application/x-www-form-urlencoded"){HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);request.Method = "POST";request.ContentType = contentType;string[] sArray = param.Split(new string[] { "shipping_method" }, StringSplitOptions.RemoveEmptyEntries);string[] sArray1 = param.Split(new string[] { "UAccount\":\"" }, StringSplitOptions.RemoveEmptyEntries);string[] sArray2 = param.Split(new string[] { "Token\":\"" }, StringSplitOptions.RemoveEmptyEntries);string ss="";if (sArray.Length > 1) {ss = sArray[1].Split(new string[] { "\"" }, StringSplitOptions.RemoveEmptyEntries)[1];}if (sArray1.Length > 1){ss = sArray1[1].Split(new string[] { "\"" }, StringSplitOptions.RemoveEmptyEntries)[0];}if (sArray2.Length > 1){ss = sArray2[1].Split(new string[] { "\"" }, StringSplitOptions.RemoveEmptyEntries)[0];}if (ss == "KTX"|| ss == "35151"||ss== "39EC216E-7F52-F844-6116-E2AB4C4ED42C") {request.ContentType = "application/json";}request.Timeout = 120 * 1000;request.AllowAutoRedirect = true;if (header != null){request.Headers = header;}StreamWriter requestStream = null;WebResponse response = null;string responseStr = null;try{requestStream = new StreamWriter(request.GetRequestStream());requestStream.Write(param);requestStream.Close();response = request.GetResponse();if (response != null){StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);responseStr = reader.ReadToEnd();reader.Close();}}catch (WebException ex){try{HttpWebResponse responseError = (HttpWebResponse)ex.Response;if (responseError != null){using (Stream data = responseError.GetResponseStream()){using (StreamReader reader = new StreamReader(data)){string text = reader.ReadToEnd();throw new Exception(text);}}}else{throw ex;}}catch{throw ex;}}catch (Exception ex){throw ex;}finally{request = null;requestStream = null;response = null;}return responseStr;}

HTTP Get POST方式请求数据相关推荐

  1. get 和post 方式请求数据

    get 和post 方式请求数据的时候,只想说一句话,别忘了对NSMutableData *a 也就是用来接受数据的中间实例进行初始化........ get 异步请求网络数据的步骤 NSURL *u ...

  2. get和post方式请求数据,jsonp

    get方式请求数据: var theurl = "http://c.m.163.com/nc/article/headline/T1348647853363/0-140.html" ...

  3. GET方式请求参数中文乱码问题 [JavaWeb][Servlet]

    请求参数中文乱码问题(GET) 同样的我们要解决GET方式下的请求参数中文乱码问题,那么我们首先要知道GET请求方式之下为什么中文数据就会出现乱码? 因为我们GET方式之下的请求参数是在请求行中,是紧 ...

  4. C++通过HTTP请求Get或Post方式请求Json数据

    转载:C++通过HTTP请求Get或Post方式请求Json数据 最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析jso ...

  5. vue 请求数据方式

    vue 请求数据方式 Vue 请求数据方式有:vue-resource.axios.fetchJsonp三种.其中,vue-resource 是 Vue官方提供的插件,axios 与 fetchJso ...

  6. vue三种ajax请求方式,vue请求数据的三种方式

    请求数据的方式: vue-resource 官方提供的 vue的一个插件 axios fetch-jsonp 一,vue-resource请求数据 介绍:vue-resource请求数据方式是官方提供 ...

  7. Controller中请求数据的方式

    1.路径变量 url中定义(变量名)作为占位符,使用@PathVariable对应变量 2.@RequestParam 可以获取url中的请求数据 请求数据类型为x-www-from-urlencod ...

  8. python的flask框架显示柱状图_使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)...

    参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...

  9. 向服务器请求数据的五种技术

    2019独角兽企业重金招聘Python工程师标准>>> Ajax,在它最基本的层面,是一种与服务器通讯而不重载当前页面的方法,数据可从服务器获得或发送给服务器.有多种不同的方法构造这 ...

最新文章

  1. IE8下面的line-height的bug
  2. 传统图像处理与深度学习又一结合:时空多尺度非局部自相似集成视频超分
  3. 初步了解Windows应用程序内存结构 - 使用VMMAP工具
  4. Flutter入坑分享
  5. 金山毒霸2012正式公测 首次实现新病毒99秒查杀
  6. sql和sqlite常用查询语句
  7. 光纤交换机的配置 光纤交换机的由来是什么
  8. java中sql之count_按SQL Server中的count()子句分组
  9. unity2d随机生成物体_2020 年最好用的一键生成设计神器,全在这里了!
  10. Asp.net 中 Eval 调用后台函数的写法
  11. cmake 配置生成后事件_cmake 管理debug release
  12. html——inline、block与block-inline区别
  13. 计算机设计大赛无人车挑战赛
  14. dbml mysql_深度好文:全方位了解MLDB数据库
  15. vcpkg快速入门手册
  16. APISpace 全国行政区查询API 方便好用
  17. ARPR软件破解带密码rar格式文件
  18. 【论文阅读|深读】Net2Net-NE:Learning Network-to-Network Model for Content-rich Network Embedding
  19. go编译文件带上图标
  20. 万字长文带你 搞定 linux BT 宝塔面板 之外网上快速搭建苹果CMS电影网站

热门文章

  1. 踏雪寻梅 —— 日志打印
  2. 冷知识 —— 物种大交换
  3. markdownpad 2 的使用
  4. Python 进阶—— list 的头插和尾插
  5. C 语言基础——程序运行时间的计算
  6. group by 用法解析_GRE数学专项练习及解析概率
  7. python是什么意思中文、好学吗-学习python难吗?是不是越低级的程序越难学,越高级的程序越简单?...
  8. python编程语言-python编程语言基础知识总结
  9. 学python心得体会800字-python 学习心得
  10. python入门经典100例-Python3经典100例(Python3入门习题) 含答案 doc版