asp.net core 发送模板消息

浪淘沙1个月前后端36
 private readonly HttpClient _httpClient;

 public testModel(HttpClient httpClient)
 {
     _httpClient = httpClient;
 }

 public IActionResult OnGet()
 {
     var accesstoken = WeixinHelper.GetAccessToken();

     string url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + accesstoken;

     StringBuilder sb = new StringBuilder();

     string openid = "oM_s5w-ThD0tfVi2AIfFTnntkKtw";
    

     sb.Append("{");
     sb.Append("\"touser\":\"" + openid + "\",");
     sb.Append("\"template_id\":\"SlezGiakhppmUX9AWkxwZP6zmp14eVacLSxgImsl1ek\",");
     sb.Append("\"url\":\"https://jtjy.eduw.cn\",");
     sb.Append("\"data\":{");          
     sb.Append("\"keyword1\":{\"value\":\"校校通\"},");
     sb.Append("\"keyword2\":{\"value\":\"招就处\"},");
     sb.Append("\"keyword3\":{\"value\":\"" + DateTime.Now + "\"},");
     sb.Append("\"keyword4\":{\"value\":\"测试通知内容\"}");
     
     sb.Append(" }");
     sb.Append("}");

     var json = sb.ToString();
     var content = new StringContent(json, Encoding.UTF8, "application/json");
     var response = _httpClient.PostAsync(url, content).Result;
     response.EnsureSuccessStatusCode();
     var result= response.Content.ReadAsStringAsync().Result;

     return Content(sb.ToString() + "============\r\n"+ result);


相关文章

asp.net core指定运行端口 如:http://localhost:5002

网站根目录新建:hosting.json输入:{   "urls": "http://localhost:5002" }...

asp.net core弹出对话框最佳实践

 public void OnGet()  {         ...

asp.net razor post

asp.net razor post

@page @model xxtsoft.Web.Entry.Pages.qd.IndexModel @{     Layout =&...

asp.net core Task 返回类型

public async Task<IActionResult> OnPostAsync()   {   &nbs...

返回月份当天日期

  int daysInMonth = DateTime.DaysInMonth(_yf.Year, _yf.Month);...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。