c# http网页 GET POST
1 #region http网页 GET POST 2 /// <summary> 3 /// GET提交数据获取网页源码 4 /// </summary> 5 /// <param name="Url">网址</param> 6 /// <param name="postDataStr">GET数据</param> 7 /// <param name="cookieStr">cookie记录</param> 8 /// <returns></returns> 9 public static string HttpGet(string Url, string postDataStr, string cookieStr) 10 { 11 try 12 { 13 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); 14 request.Method = "GET"; 15 request.ContentType = "text/html;charset=UTF-8"; 16 request.Headers.Add("Cookie", cookieStr); 17 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 18 Stream myResponseStream = response.GetResponseStream(); 19 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); 20 string retString = myStreamReader.ReadToEnd(); 21 myStreamReader.Close(); 22 myResponseStream.Close(); 23 return retString; 24 } 25 catch (Exception ex) 26 { 27 return ex.Message; 28 } 29 } 30 /// <summary> 31 /// POST提交数据获取网页源码 32 /// </summary> 33 /// <param name="url">网址</param> 34 /// <param name="postData">GET数据</param> 35 /// <param name="cookieStr">cookie记录</param> 36 /// <returns></returns> 37 public static string HttpPost(string url, string postData, string cookieStr) 38 { 39 try 40 { 41 //data 42 //string postData = string.Format("userid={0}&password={1}", "guest", "123456"); 43 byte[] data = Encoding.UTF8.GetBytes(postData); 44 // Prepare web request... 45 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 46 request.Method = "POST"; 47 request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; 48 request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"; 49 //request.Host = "www.xxx.com"; 50 request.Headers.Add("Cookie", cookieStr); 51 request.ContentLength = data.Length; 52 Stream newStream = request.GetRequestStream(); 53 // Send the data. 54 newStream.Write(data, 0, data.Length); 55 newStream.Close(); 56 // Get response 57 HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse(); 58 StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); 59 string content = reader.ReadToEnd(); 60 return content; 61 } 62 catch (Exception) 63 { 64 //throw; 65 } 66 return ""; 67 } 68 #endregion
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗