国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - C# - C#微信開發之接收 / 返回文本消息

C#微信開發之接收 / 返回文本消息

2021-12-22 14:07likar C#

本文主要介紹了C#微信開發之接收 / 返回文本消息原理與實現方法,具有一定的參考價值,下面跟著小編一起來看下吧

接收 / 返回文本消息

①接收/返回文本消息原理說明

當普通微信用戶向公眾賬號發消息時,微信服務器將post消息的xml數據包到開發者填寫的url上,著手開發之前先行閱讀微信公眾平臺接收普通消息微信開發文檔,對微信的這種消息處理機制有一定了解之后再著手開發(微信開發接收普通消息開發文檔

注意點:

1、關于重試的消息排重,推薦使用msgid排重。

2、微信服務器在五秒內收不到響應會斷掉連接,并且重新發起請求,總共重試三次。假如服務器無法保證在五秒內處理并回復,可以直接回復空串,微信服務器不會對此作任何處理,并且不會發起重試。詳情請見“”。

3、為了保證更高的安全保障,開發者可以在公眾平臺官網的開發者中心處設置消息加密。開啟加密后,用戶發來的消息會被加密,公眾號被動回復用戶的消息也需要加密(但開發者通過客服接口等api調用形式向用戶發送消息,則不受影響)。關于消息加解密的詳細說明,請見“”。

 post到開發者服務器上邊的xml格式為:

?
1
2
3
4
5
6
7
8
<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>

 接收消息數據包參數說明:

C#微信開發之接收 / 返回文本消息

 返回文本消息的xml格式:

?
1
2
3
4
5
6
7
<xml>
<tousername><![cdata[touser]]></tousername>
<fromusername><![cdata[fromuser]]></fromusername>
<createtime>12345678</createtime>
<msgtype><![cdata[text]]></msgtype>
<content><![cdata[你好]]></content>
</xml>

返回文本消息數據包參數說明:

C#微信開發之接收 / 返回文本消息

②接收/返回文本消息代碼實現

開發者在自己服務器上邊接收微信服務器post過來的xml數據包接收代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if(ispostback)
{
  //*********************************自動應答代碼塊*********************************
  string poststring = string.empty;
  using (stream stream = httpcontext.current.request.inputstream)
  {
    byte[] postbytes = new byte[stream.length];
    stream.read(postbytes, 0, (int32)stream.length);
    //接收的消息為gbk格式
    poststring = encoding.getencoding("gbk").getstring(postbytes);
    string responsecontent = help.returnmessage(poststring );
    //返回的消息為utf-8格式
    httpcontext.current.response.contentencoding = encoding.utf8;
    httpcontext.current.response.write(responsecontent);
  }
  //********************************自動應答代碼塊end*******************************
}

注意:接收消息的時候要將消息格式轉化為“gbk”格式,否則后邊進行消息解析的時候沒辦法進行有效解析。

returnmessage()處理方法代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <summary>
/// 統一全局返回消息處理方法
/// </summary>
/// <param name="poststr"></param>
/// <returns></returns>
public string returnmessage(string poststr)
{
  string responsecontent = "";
  xmldocument xmldoc = new xmldocument();
  xmldoc.load(new system.io.memorystream(system.text.encoding.getencoding("gb2312").getbytes(poststr)));
  xmlnode msgtype = xmldoc.selectsinglenode("/xml/msgtype");
  if (msgtype != null)
  {
    switch (msgtype.innertext)
    {
      case "event":
        responsecontent = eventhandle(xmldoc);//菜單事件處理
        break;
      case "text":
        responsecontent = texthandle(xmldoc);//文本消息處理
        break;
      default:
        break;
   }
  }
  return responsecontent;
}

texthandle(xmldoc)處理方法代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/// <summary>
/// 接受文本消息并回復自定義消息
/// </summary>
/// <param name="xmldoc"></param>
/// <returns></returns>
public string texthandle(xmldocument xmldoc)
{
 string responsecontent = "";
 xmlnode tousername = xmldoc.selectsinglenode("/xml/tousername");
 xmlnode fromusername = xmldoc.selectsinglenode("/xml/fromusername");
 xmlnode content = xmldoc.selectsinglenode("/xml/content");
 if (content != null)
 {
   if (content.innertext == "指定回復消息的自定義文本")
   {
     responsecontent = string.format(xmltemplate.message_text,
       fromusername.innertext,
       tousername.innertext,
       datetime.now.ticks,
       "自定義回復消息內容");
   }
 }
 return responsecontent;
}

到這里實現功能的代碼演示已完畢,后邊其他的消息處理模式也是根據這種方式在做交互,比如:接收/回復文本消息、圖片消息、語音消息、視頻消息、小視頻消息、地理位置消息、鏈接消息等都可以參照以上代碼進行功能實現。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/likar/p/5247072.html

延伸 · 閱讀

精彩推薦
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
1204
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品日韩一区二区 | 不卡一区| 国产高清视频一区二区 | 天天干夜夜弄 | 国产免费一区 | 亚洲欧美视屏 | 日韩av一区二区在线观看 | 精精国产xxxx视频在线观看 | 日韩欧美精品在线 | 国产成人精品一区二区三区视频 | 少妇精品久久久久久久久久 | 一级在线观看 | 欧美午夜一区二区三区免费大片 | 久久小视频 | 成人一区二区视频 | 美女久久久 | 成人在线免费 | 国产成人精品一区二区三区四区 | 一级做a爰片性色毛片精油 欧美中文字幕在线观看 | 久国产精品韩国三级视频 | 国产精品国产a | 中文字幕亚洲精品 | 日韩 欧美 中文 | 爱爱视频在线 | 久久久精品 | 久久亚| 亚洲欧美另类久久久精品2019 | 在线一级黄色片 | 国产欧美日韩综合精品一区二区 | 一区视频在线 | 午夜爽爽影院 | 久久久九色| 91av国产精品| 国产精品亚洲一区二区三区 | 在线黄| 日韩在线影院 | 精品国产一区二区三区忘忧草 | 欧日韩在线视频 | 97超碰免费 | 中文字幕久久久 | 精品粉嫩超白一线天av |