public async Task <int> ExecSendMsgAsync(string accessToken, string data, int s) { LogHelper.Info("WeChatAppAuthorizeController->ExecSendMsgAsync"); try { var a = await ThreadSleepAsync(s); accessToken = WeChatAppDecrypt.GetToken(); //反序列化结果 WechatToken tokenModel = JsonConvert.DeserializeObject <WechatToken>(accessToken); string url = string.Format("https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token={0}", tokenModel.access_token); HttpWebRequest hwr = WebRequest.Create(url) as HttpWebRequest; hwr.Method = "POST"; hwr.ContentType = "application/x-www-form-urlencoded"; byte[] payload; payload = System.Text.Encoding.UTF8.GetBytes(data); //通过UTF-8编码 hwr.ContentLength = payload.Length; Stream writer = hwr.GetRequestStream(); writer.Write(payload, 0, payload.Length); writer.Close(); var result = hwr.GetResponse() as HttpWebResponse; //此句是获得上面URl返回的数据 string strMsg = WebResponseGet(result); LogHelper.Debug("strMsgAsync:" + strMsg); } catch (Exception e) { LogHelper.Debug("strMsgAsyncError:" + e.Message); }; return(1); }
public ActionResult GetToken() { ResponseMessage msg = new ResponseMessage(); var result = WeChatAppDecrypt.GetToken(); msg.Status = true; msg.Data = result; return(Json(msg, JsonRequestBehavior.AllowGet)); }
public ActionResult GetToken() { LogHelper.Info("WeChatAppAuthorizeController->GetToken"); ResponseMessage msg = new ResponseMessage(); var result = WeChatAppDecrypt.GetToken(); msg.Status = true; msg.Data = result; return(Json(msg, JsonRequestBehavior.AllowGet)); }