c# post请求
/// <summary> /// post请求 /// </summary> /// <param name="input"></param> /// <returns></returns> public static string Post(string url, string jsonString) { string responseString = ""; try { // 创建HttpWebRequest实例 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; // 将JSON数据转换为字节数组并写入请求流 using (var streamWriter = new StreamWriter(request.GetRequestStream())) { streamWriter.Write(jsonString); } using (var response = (HttpWebResponse)request.GetResponse()) using (var responseStream = response.GetResponseStream()) using (var reader = new StreamReader(responseStream)) { // 读取并输出响应内容 string responseBody = reader.ReadToEnd(); responseString = responseBody; } //var request = (HttpWebRequest)WebRequest.Create(url); //request.Method = "POST"; //request.ContentType = "application/json"; //var byteData = Encoding.UTF8.GetBytes(inputString); //var length = byteData.Length; //request.ContentLength = length; //var writer = request.GetRequestStream(); //writer.Write(byteData, 0, length); //writer.Flush(); //writer.Close(); ////接收数据 //var response = (HttpWebResponse)request.GetResponse(); //responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd(); //response.Close(); } catch (WebException e) { // 处理Web异常(例如网络问题、无效的URL或服务器错误) using (var responseStream = e.Response?.GetResponseStream()) using (var reader = new StreamReader(responseStream)) { responseString = reader.ReadToEnd(); } if (string.IsNullOrEmpty(responseString)) { responseString = e.Message; } } return responseString; }
吾乃代码搬运工,侵联删
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了