asp.net core 发送模板消息

浪淘沙9个月前后端165
 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 furion swagger生产环境中 隐藏

asp.net core furion swagger生产环境中 隐藏

开发环境中显示:生产环境中隐藏:...

返回月份当天日期

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

常用查询

 var dt = _db.SqlQueryable<object>("select * from mszs...

asp.net core razor和api 都同时支持登录身份判断属性写法

using Microsoft.AspNetCore.Mvc.Filters;namespace xxtsoft.Application.Filters{   ...

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

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

visual studio 配置 asp.net core razor .shtml文件类型和包含,支持跨平台通用

自己在 ASP.NET Core 里写 Middleware 解析 SSI自己在 ASP.NET Core 里写 Middleware 解析 ...

发表评论    

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