.net 后台以post方式调用微信公众平台接口

时间:2023-03-10 04:06:52
.net 后台以post方式调用微信公众平台接口
 public class Fresult
{
public int errcode { get; set; }
public string errmsg { get; set; }
public string msgid { get; set; }
}
  public static Fresult SendTemplateMessage(string accessToken, string body)
{
Fresult fresult = new Fresult();
string uriStr = $"https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={accessToken}";
var uri = new Uri(uriStr);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/json";
request.Accept = "application/json";
Encoding encoding = Encoding.UTF8;
byte[] data = encoding.GetBytes(body);
Stream sm = request.GetRequestStream();
sm.Write(data, , data.Length);
sm.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream streamResponse = response.GetResponseStream())
{
using (StreamReader streamRead = new StreamReader(streamResponse, Encoding.UTF8))
{
char[] readBuff = new char[];
int count = streamRead.Read(readBuff, , );
string content = "";
while (count > )
{
string outputData = new string(readBuff, , count);
content += outputData;
count = streamRead.Read(readBuff, , );
}
fresult = JsonConvert.DeserializeObject<Fresult>(content);
}
}
response.Close();
response.Dispose();
return fresult;
}