public static string Post(string parameterData, string serviceUrl)
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
myRequest.Method = "POST";
myRequest.ContentType = "application/json";
byte[] buf = System.Text.Encoding.UTF8.GetBytes(parameterData);
//byte[] buf = System.Text.Encoding.GetEncoding("GBK").GetBytes(parameterData);
myRequest.ContentLength = buf.Length;
using (Stream reqStream = myRequest.GetRequestStream())
{
reqStream.Write(buf, 0, buf.Length);
reqStream.Close();
}
HttpWebResponse resp;
resp = (HttpWebResponse)myRequest.GetResponse();
Stream stream = resp.GetResponseStream();
string reasult = "";
using (StreamReader reader = new StreamReader(resp.GetResponseStream(), System.Text.Encoding.Default))
{
reasult = reader.ReadToEnd();
}
注意加上这个System.Text.Encoding.Default就解决了
post 接收到的信息乱码。对方是gbk编码
于 2022-11-09 14:01:41 首次发布