C# 简单POST请求 同时防止中文乱码的出现
2021-06-28 13:08
标签:nbsp str url trre ons isp urlencode 网络请求 字节 实现POST网络请求方法 C# 简单POST请求 同时防止中文乱码的出现 标签:nbsp str url trre ons isp urlencode 网络请求 字节 原文地址:https://www.cnblogs.com/hailexuexi/p/10043181.htmlpublic static string HttpPost(string url,string postDataStr)
{
string strReturn;
//在转换字节时指定编码格式
byte[] byteData = Encoding.UTF8.GetBytes(postDataStr);
//配置Http协议头
HttpWebRequest resquest= (HttpWebRequest)WebRequest.Create(url);
resquest.Method = "POST";
resquest.ContentType = "application/x-www-form-urlencoded";
resquest.ContentLength = byteData.Length;
//发送数据
using (Stream resquestStream = resquest.GetRequestStream())
{
resquestStream.Write(byteData, 0, byteData.Length);
}
//接受并解析信息
using (WebResponse response = resquest.GetResponse())
{
//解决乱码:utf-8 + streamreader.readToEnd
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
strReturn = reader.ReadToEnd();
reader.Close();
reader.Dispose();
}
return strReturn;
}
下一篇:C#调用打印机