国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.net實現微信公眾賬號接口開發實例代碼

2024-07-10 12:44:15
字體:
來源:轉載
供稿:網友

說起微信公眾帳號,大家都不會陌生,使用這個平臺能給網站或系統增加一個新亮點,直接進入正題吧,在使用之前一定要仔細閱讀官方API文檔。
API文檔地址:http://mp.weixin.qq.com/wiki/index.php

使用.net實現的方法:
//微信接口地址 頁面代碼:

代碼如下:
weixin _wx = new weixin(); 
string postStr = ""; 
if (Request.HttpMethod.ToLower() == "post") 

Stream s = System.Web.HttpContext.Current.Request.InputStream; 
byte[] b = new byte[s.Length]; 
s.Read(b, 0, (int)s.Length); 
postStr = Encoding.UTF8.GetString(b); 
if (!string.IsNullOrEmpty(postStr)) //請求處理 

_wx.Handle(postStr);  


else

_wx.Auth(); 
}

具體處理類

代碼如下:
/// <summary> 
/// 微信公眾平臺操作類 
/// </summary> 
public class weixin 

private string Token = "my_weixin_token"; //換成自己的token 
public void Auth() 

string echoStr = System.Web.HttpContext.Current.Request.QueryString["echoStr"]; 
if (CheckSignature()) //校驗簽名是否正確 

if (!string.IsNullOrEmpty(echoStr)) 

System.Web.HttpContext.Current.Response.Write(echoStr); //返回原值表示校驗成功 
System.Web.HttpContext.Current.Response.End(); 




 
public void Handle(string postStr) 

//封裝請求類 
XmlDocument doc = new XmlDocument(); 
doc.LoadXml(postStr); 
XmlElement rootElement = doc.DocumentElement; 
//MsgType 
XmlNode MsgType = rootElement.SelectSingleNode("MsgType"); 
//接收的值--->接收消息類(也稱為消息推送) 
RequestXML requestXML = new RequestXML(); 
requestXML.ToUserName = rootElement.SelectSingleNode("ToUserName").InnerText; 
requestXML.FromUserName = rootElement.SelectSingleNode("FromUserName").InnerText; 
requestXML.CreateTime = rootElement.SelectSingleNode("CreateTime").InnerText; 
requestXML.MsgType = MsgType.InnerText; 

//根據不同的類型進行不同的處理 
switch (requestXML.MsgType) 

case "text": //文本消息 
requestXML.Content = rootElement.SelectSingleNode("Content").InnerText; 
break; 
case "image": //圖片 
requestXML.PicUrl = rootElement.SelectSingleNode("PicUrl").InnerText; 
break; 
case "location": //位置 
requestXML.Location_X = rootElement.SelectSingleNode("Location_X").InnerText; 
requestXML.Location_Y = rootElement.SelectSingleNode("Location_Y").InnerText; 
requestXML.Scale = rootElement.SelectSingleNode("Scale").InnerText; 
requestXML.Label = rootElement.SelectSingleNode("Label").InnerText; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 城市| 新昌县| 和平县| 威远县| 玛纳斯县| 肇庆市| 乡宁县| 南投市| 岱山县| 翁牛特旗| 余干县| 惠来县| 昔阳县| 水城县| 南郑县| 北票市| 基隆市| 昌平区| 盐城市| 醴陵市| 高安市| 迁西县| 南投市| 江川县| 莱阳市| 安乡县| 平塘县| 台山市| 霍州市| 岳普湖县| 崇信县| 宜良县| 莒南县| 手游| 宜宾县| 喀喇沁旗| 东乡县| 内黄县| 嘉鱼县| 滕州市|