1.首先進行基本配置:
登錄 微信公眾平台 --》 開發 --》 基本配置,登錄網址 https://mp.weixin.qq.com,如下圖:
注意:在 http://www.xxx.com/wxmsg 頁面輸出 Response.Write(Request["echostr"]),提交之后方可通過驗證,通過驗證之后再修改該頁面為正式的業務邏輯。如果沒有輸出 Request["echostr"],將會出現“token驗證失敗”錯誤。
2. 接收消息,消息格式是xml,消息接口說明 http://mp.weixin.qq.com/wiki/10/79502792eef98d6e0c6e1739da387346.html ,格式如:
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml>
注意:常規的Request是獲取不到消息的,我在網上查到的方式如下:
public string PostInput(System.Web.HttpRequest request) { try { return PostInput(request, Encoding.UTF8); } catch (Exception ex) { throw ex; } } public string PostInput(System.Web.HttpRequest request, Encoding encoding) { StringBuilder builder = new StringBuilder(); try { using (System.IO.Stream s = request.InputStream) { int count = 0; byte[] buffer = new byte[1024]; while ((count = s.Read(buffer, 0, 1024)) > 0) { builder.Append(encoding.GetString(buffer, 0, count)); } s.Flush(); s.Close(); s.Dispose(); } return builder.ToString(); } catch (Exception ex) { throw ex; } }
3. 返回消息,格式也是xml,說明 http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html,直接 Response.Write() 輸出即可。
注意:輸出之前先要Response.Clear(),否則可能由於緩存原因不輸出內容.