标签:
#region Get请求 /// <summary> /// HTTP GET方式请求数据. /// </summary> /// <param name="url">URL.</param> /// <returns>返回数据</returns> private static string HttpGet(string url) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "GET"; request.Accept = "*/*"; request.Timeout = 15000; request.AllowAutoRedirect = false; WebResponse response = null; string responseStr = null; try { response = request.GetResponse(); if (response != null) { StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); reader.Close(); } } catch (Exception) { throw; } finally { request = null; response = null; } return responseStr; } #endregion #region POST请求 /// <summary> /// HTTP POST方式请求数据 /// </summary> /// <param name="url">URL.</param> /// <returns></returns> private static string HttpPost(string url) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "*/*"; request.Timeout = 15000; request.AllowAutoRedirect = false; WebResponse response = null; string responseStr = null; try { response = request.GetResponse(); if (response != null) { StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); //File.WriteAllText(Server.MapPath("~/") + @"\test.txt", responseStr); reader.Close(); } } catch (Exception) { throw; } finally { request = null; response = null; } return responseStr; } #endregion #region HTTP POST方式请求数据 /// <summary> /// HTTP POST方式请求数据 /// </summary> /// <param name="url">URL.</param> /// <param name="param">POST的数据</param> /// <returns></returns> public static string HttpPost(string url, string param) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "*/*"; request.Timeout = 15000; request.AllowAutoRedirect = false; 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(); File.WriteAllText(System.Web.HttpContext.Current.Server.MapPath("~//weixin/Weixin/") + @"\test.txt", responseStr); reader.Close(); } } catch (Exception) { throw; } finally { request = null; requestStream = null; response = null; } return responseStr; } #endregion 使用事例,,调用百度API //非百度经纬度转化为百度经纬度 public static string Baidull = "http://api.map.baidu.com/geoconv/v1/?coords={0}&from=1&to=5&ak={1}"; BaidumapAK;//百度开发者AK; #region 非百度经纬度转化为百度经纬度 /// <summary> /// 非百度经纬度转化为百度经纬度 /// </summary> /// <param name="latitude">纬度</param> /// <param name="longitude">经度</param> /// <returns>百度纬度,经度</returns> public static string GetBaidull(string latitude, string longitude) { string text = ""; string location = longitude + "," + latitude; string url = string.Format(Baidull, location, BaidumapAK); string response = HttpGet(url); JObject jo = new JObject(); jo = (JObject)JsonConvert.DeserializeObject(response); latitude = jo["result"][0]["y"].ToString(); longitude = jo["result"][0]["x"].ToString(); text = latitude + "," + longitude; return text; }相关文章
- .NET Core(C#)使用WebView2 执行GET和POST请求的方法
- 【WebApi】WebApi的Post方法的参数问题和C#调用WebApi返回400错误
- C#中调用HttpWebRequest类中Get/Post请求无故失效的诡异问题
- 微信公众号平台api接入图灵机器人get和post两种请求方式
- $.ajax、$.get和$.post方法成功,完成请求,错误或失败的回调
- 详解ASP.NET Core API 的Get和Post请求使用方式
- AJAX的get和post请求原生编写方法
- GET和POST两种请求方法的区别(RFC翻译)
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
- 黑马学习AJAX jQuery发送异步请求 $.ajax() $.post() $.get()是在调用方法而不是定义方法