C# 创建json传输格式的http请求


public static string PostRequestTest(string content, string url, string contentType = "application/json")
   {
       try
       {
           var memStream = new MemoryStream();
           var cc = Encoding.UTF8.GetBytes(content);
           var request = (HttpWebRequest)WebRequest.Create(url);
           request.Method = "POST";
           request.ContentType = contentType;
 
           memStream.Write(cc, 0, cc.Length);
 
           request.ContentLength = memStream.Length;
 
           var requestStream = request.GetRequestStream();
 
           memStream.Position = 0;
           var tempBuffer = new byte[memStream.Length];
           memStream.Read(tempBuffer, 0, tempBuffer.Length);
           requestStream.Write(tempBuffer, 0, tempBuffer.Length);
           requestStream.Close();
 
           string responseTxt = string.Empty;
 
           WebResponse response = request.GetResponse();
           using (var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) //Encoding.GetEncoding("gb2312")
           {
               responseTxt = reader.ReadToEnd();
           }
           response.Close();
 
           return responseTxt;
       }
       catch (Exception ex)
       {
           throw new Exception(ex.Message);
       }
   }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM