asp.net core 发送模板消息

浪淘沙11个月前后端199
 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 razor OnGet 异步写法

public async Task<IActionResult> OnGetAsync() {     var&n...

短信发送

@page @model xxtsoft.Web.Entry.Pages.Index1Model @{ } <form method="post"...

asp.net core SqlSugar对SugarParameter 参数的调试

string sql = "select id,xm from stu where phone=@phone&...

asp.net core sqlsugar 复制插入并返回新id

var result = await _db.Ado.GetScalarAsync("insert into qy_gw(gwmc...

设置edge浏览器自动填充 input password值

<form autocomplete="off">    <input type="password" name=&quo...

asp.net core razor .cshtml.cs 如何改变写入中文后变成ANSI格式为utf-8

根目录下,添加.editorconfig并写入[*.cshtml.cs] charset = utf-8已生成的文件另存为 utf-8格式...

发表评论    

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