小编给大家分享一下使用C#微信接口实现推送模板消息功能的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
具体如下:
pubpcstringSendTempletMessge() { stringstrReturn=string.Empty; try { #region获取access_token stringapiurl="https://api.weixin.qq.com/cgi-bin/token?grant_type=cpent_credential&appid=你的appid&secret=你的secret"; WebRequestrequest=WebRequest.Create(@apiurl); request.Method="POST"; WebResponseresponse=request.GetResponse(); Streamstream=response.GetResponseStream(); Encodingencode=Encoding.UTF8; StreamReaderreader=newStreamReader(stream,encode); stringdetail=reader.ReadToEnd(); varjd=JsonConvert.DeseriapzeObject<WXApi>(detail); stringtoken=(String)jd.access_token; #endregion #region组装信息推送,并返回结果(其它模版消息于此类似) stringurl="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+token; stringtemp="{\"touser\":\""+UserInfo.OpenID+"\","+ "\"template_id\":\"f3kRRjJeyLDf4tndtg-OJeRvgEdgjjDxCy4T9kuwM70\","+ "\"topcolor\":\"#FF0000\","+ "\"data\":"+ "{\"first\":{\"value\":\"您好,您有一条回款通知信息\"},"+ "\"keyword1\":{\"value\":\"单位名称\"},"+ "\"keyword2\":{\"value\":\"日期\"},"+ "\"keyword3\":{\"value\":\"金额\"},"+ "\"keyword4\":{\"value\":\"业务员\"},"+ "\"remark\":{\"value\":\"\"}}}"; #endregion //核心代码 GetResponseData(temp,@url); strReturn="推送成功"; } catch(Exceptionex) { strReturn=ex.Message; } returnstrReturn; } ///<summary> ///返回JSon数据 ///</summary> ///<paramname="JSONData">要处理的JSON数据</param> ///<paramname="Url">要提交的URL</param> ///<returns>返回的JSON处理字符串</returns> pubpcstringGetResponseData(stringJSONData,stringUrl) { byte[]bytes=Encoding.UTF8.GetBytes(JSONData); HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(Url); request.Method="POST"; request.ContentLength=bytes.Length; request.ContentType="json"; Streamreqstream=request.GetRequestStream(); reqstream.Write(bytes,0,bytes.Length); //声明一个HttpWebRequest请求 request.Timeout=90000; //设置连接超时时间 request.Headers.Set("Pragma","no-cache"); HttpWebResponseresponse=(HttpWebResponse)request.GetResponse(); StreamstreamReceive=response.GetResponseStream(); Encodingencoding=Encoding.UTF8; StreamReaderstreamReader=newStreamReader(streamReceive,encoding); stringstrResult=streamReader.ReadToEnd(); streamReceive.Dispose(); streamReader.Dispose(); returnstrResult; }
涉及到的实体:
pubpcclassWXApi { pubpcstringaccess_token{set;get;} }
以上是“使用C#微信接口实现推送模板消息功能的案例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程行业资讯频道!
使用C#微信接口实现推送模板消息功能的案例的介绍就聊到这里吧,感谢你花时间阅读,更多关于使用C#微信接口实现推送模板消息功能的案例的信息别忘了在本站进行查找哦。屹东网往后会继续推荐使用C#微信接口实现推送模板消息功能的案例相关内容。