Beispiel #1
0
        public void SendTemplateMessage(TemplateMessage request, TemplateMessageResponse response)
        {
            AtResponse wxr = GetAcc();

            if (String.IsNullOrEmpty(wxr.Expires_in))
            {
                throw new WeChatException("GET_ACCESSTOKEN_FAIL", "获取AccessToken失败");
            }

            Hashtable s1 = new Hashtable {
                { @"keynote1", request.keynote1 }, { @"keynote2", request.keynote2 }
            };
            string    data = XmlAndJsonToHash.HashTableToXml(s1);
            Hashtable s2   = new Hashtable
            {
                { @"touser", request.touser },
                { @"template_id", request.template_id },
                { @"url", request.url },
                { @"data", data }
            };
            string     postData = XmlAndJsonToHash.HashTableToXml(s2);
            String     wxResult = HttpRequestUtil.HttpPost(string.Format(TemplateMessageUrl, wxr.Access_token), postData);
            TmResponse tr       = JsonHelper.Deserialize <TmResponse>(wxResult);

            if (tr.errmsg.ToUpper() == "OK")
            {
                response.errcode = tr.errcode;
                response.errmsg  = tr.errmsg;
                response.ResponseStatus.ErrorCode = "OK";
            }
            else
            {
                throw new WeChatException("SendTemplateMessage_fail", "发送模板消息失败");
            }
        }
Beispiel #2
0
        public object Post(TemplateMessage request)
        {
            TemplateMessageResponse rsp = new TemplateMessageResponse();

            _wxService.SendTemplateMessage(request, rsp);
            return(rsp);
        }