第一种方法: 第一步:获取在Web.config中配置要请求的地址 string url = System.Web.Configuration.WebConfigurationManager.AppSettings["url"]; 第二步:把字符串编码(编码详解) string allStr = System.Web.HttpUtility.UrlEncode(str, System.Text.Encoding.UTF8) ; 第三步:把参数转成byte byte[] bufferB = Encoding.UTF8.GetBytes(allStr); 第四步:构建HttpWebRequest,并发送 System.Net.ServicePointManager.DefaultConnectionLimit = 200; HttpWebRequest WebReq = (HttpWebRequest)WebRequest.Create(url); WebReq.Method = "POST"; WebReq.ContentType = "application/x-www-form-urlencoded"; WebReq.ContentLength = allStr.Length; Stream PostData = WebReq.GetRequestStream(); PostData.Write(bufferB, 0, bufferB.Length); PostData.Close(); 第五步:接收返回结果(解析返回的JSON) HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse(); StreamReader sr = new StreamReader(WebResp.GetResponseStream(), System.Text.Encoding.UTF8); string backstr = sr.ReadToEnd(); backstr = HttpUtility.UrlDecode(backstr); Console.WriteLine(WebResp.StatusCode); Console.WriteLine(WebResp.Server); Stream Answer = WebResp.GetResponseStream(); StreamReader _Answer = new StreamReader(Answer); Console.WriteLine(_Answer.ReadToEnd()); --------------------- 作者:容妞 来源: 原文:https://blog.csdn.net/lijingrong_ljr/article/details/53214729 版权声明:本文为博主原创文章,转载请附上博文链接! string url = "http://16.8.3.91:8089/api/query/Bicycle?deviceno=1&operator=2&sign=9fe789d7a5629a59ed56d7a256dc5a1a&cardno=0310";//http需要传递的参数与地址 WebRequest wRequest = WebRequest.Create(url); wRequest.Method = "GET"; wRequest.ContentType = "text/html;charset=UTF-8"; WebResponse wResponse = wRequest.GetResponse(); Stream stream = wResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8); string str = reader.ReadToEnd(); //url返回的值 --------------------- 作者:叫我梧桐树 来源: 原文:https://blog.csdn.net/u012732371/article/details/58587092 版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/ZkbFighting/p/11022959.html
