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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理