1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public static string HttpGet( string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?" ) + postDataStr); request.Method = "GET" ; request.ContentType = "text/html;charset=UTF-8" ; HttpWebResponse response; try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException exc) { response = (HttpWebResponse)exc.Response; } Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding( "utf-8" )); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | /// <summary> /// 返回JSon数据 /// </summary> /// <param name="parameter">需要传递的数据,没有则传递null</param> /// <param name="Url">要提交的URL</param> /// <returns>返回的数据</returns> public static string GetResponseData( string parameter, string Url, RequestMethod method) { bool isWrite= false ; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = method.ToString(); if (!String.IsNullOrEmpty(parameter)) { byte [] bytes = Encoding.UTF8.GetBytes(parameter); request.ContentLength = bytes.Length; request.ContentType = "text/plain" ; Stream reqstream = request.GetRequestStream(); reqstream.Write(bytes, 0, bytes.Length); } request.ServicePoint.Expect100Continue = false ; //声明一个HttpWebRequest请求 request.Timeout = 10 * 1000; //设置连接超时时间 request.Headers.Set( "Pragma" , "no-cache" ); HttpWebResponse response = null ; try { response = (HttpWebResponse)request.GetResponse(); } catch (WebException exc) { response = (HttpWebResponse)exc.Response; isWrite = true ; } Stream streamReceive = response.GetResponseStream(); Encoding encoding = Encoding.UTF8; StreamReader streamReader = new StreamReader(streamReceive, encoding); string strResult = streamReader.ReadToEnd(); streamReceive.Dispose(); streamReader.Dispose(); if (isWrite) { WriteLog.Log( "HttpWebRequest异常:" + strResult, "HttpWebRequest异常.txt" ); WriteLog.Log( "JSONData:" + parameter, "HttpWebRequest异常.txt" ); WriteLog.Log( "Url:" + Url, "HttpWebRequest异常.txt" ); } return strResult; } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步