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;
        }
复制代码

 

posted on   五官一体即忢  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示