国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung Detaillierte Einführung in die Verwendung von Java zur Entwicklung ?ffentlicher WeChat-Konten zum Empfangen und passiven Beantworten normaler Nachrichten

Detaillierte Einführung in die Verwendung von Java zur Entwicklung ?ffentlicher WeChat-Konten zum Empfangen und passiven Beantworten normaler Nachrichten

Mar 15, 2017 pm 05:56 PM

In diesem Artikel werden haupts?chlich relevante Informationen zur Java-Entwicklung ?ffentlicher WeChat-Konten vorgestellt, um normale Nachrichten zu empfangen und passiv darauf zu antworten.

Nach Abschluss des vorherigen Artikels erfahren Sie, wie Sie auf die ?ffentlichkeit von WeChat zugreifen k?nnen In diesem Artikel geht es um die grundlegendste Funktion des offiziellen WeChat-Kontos: Empfangen und Beantworten normaler Nachrichten. Apropos gew?hnliche Nachrichten: Was sind gew?hnliche Nachrichten, die von offiziellen WeChat-Konten definiert werden? Die in der WeChat-Entwicklerdokumentation erw?hnten gew?hnlichen Nachrichten umfassen die folgenden Kategorien

1. Textnachricht

2.
BildNachricht3. Sprachnachricht
4.
VideoNachricht5. Kleine Videonachricht
7. Link-Nachricht (passive Antwortnachricht)


Normale Nachrichten mit passiver Antwort umfassen:


1 Antwort-SMS

2 . Auf Bildnachricht antworten

3. Auf Sprachnachricht antworten
4. Auf Videonachricht antworten
5. Auf Musiknachricht antworten
6. Auf Grafiknachricht antworten


Tats?chlich sind die beiden Aktionen des

Empfangens von Nachrichten

und des passiven Beantwortens von Nachrichten untrennbar miteinander verbunden. Im Allgemeinen gibt das ?ffentliche Konto entsprechende Antworten, indem es die empfangenen Nachrichten analysiert. Natürlich k?nnen einige Sondergesch?fte nicht ausgeschlossen werden.

So empfangen Sie Nachrichten


Die

xml

-Formate der 7 zu empfangenden Nachrichten sind hier bitte nicht aufgeführt Suchen Sie in der offiziellen Dokumentation nach spezifischen Formatdefinitionen und Attributbeschreibungen . Das Format ist sehr einfach. Zu den grundlegenden allgemeinen Attributen geh?ren ToUserName, FromUserName, CreateTime, MsgType und MsgId, und jeder Typ hat seine eigenen speziellen Attribute.
Nachdem ich das gesehen habe, ist es tats?chlich sehr klar, dass der Prozess des Empfangens der Nachricht eigentlich der Prozess ist, die XML-Datei der

Post-Anfrage

abzurufen und dann die XML-Datei zu analysieren. Der Eingang für die Post-Anfrage ist immer noch die Adresse, die vom zuvor erw?hnten offiziellen WeChat-Konto verwendet wird. Alle Anfragen für das gesamte offizielle Konto werden über diesen Eingang geleitet, aber beim Zugriff handelt es sich um eine Get-Anfrage und in anderen F?lle, in denen es sich um eine Post-Anfrage handelt. Dom4j wird zum Verarbeiten von XML verwendet. Rufen Sie einfach die parseXml-Methode in der Post-Methode von Servlet auf:


public static Map parseXml(HttpServletRequest request) throws Exception {
// 將解析結(jié)果存儲在HashMap中
Map map = new HashMap();
// 從request中取得輸入流
InputStream inputStream = request.getInputStream();
/*
* 讀取request的body內(nèi)容 此方法會導(dǎo)致流讀取問題 Premature end of file. Nested exception:
* Premature end of file String requestBody =
* inputStream2String(inputStream); System.out.println(requestBody);
*/
// 讀取輸入流
SAXReader reader = new SAXReader();
Document document = reader.read(inputStream);
// 得到xml根元素
Element root = document.getRootElement();
// 得到根元素的所有子節(jié)點
List<Element> elementList = root.elements();
// 遍歷所有子節(jié)點
for (Element e : elementList)
map.put(e.getName(), e.getText());
// 釋放資源
inputStream.close();
inputStream = null;
return map;
}
private static String inputStream2String(InputStream is) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i = -1;
while ((i = is.read()) != -1) {
baos.write(i);
}
return baos.toString();
}
So antworten Sie passiv auf eine Nachricht


Im Folgenden werde ich den Aufbau einer Antwortnachricht basierend auf einer solchen Logik demonstrieren. Nachdem Sie die Textnachricht ?Text“ erhalten haben, antworten Sie auf die Textnachricht; nach Erhalt des ?Bildes“ auf die Bildnachricht antworten, wenn ?Video“ empfangen wird, auf die Videonachricht antworten; Musiknachricht; wenn ?Bild und Text“ empfangen werden, auf Bild- und Textnachricht antworten.


Nehmen Sie als Beispiel eine Antwort-SMS:


Die ersten beiden Attribute k?nnen aus der empfangenen Nachricht, der empfangenen Nachricht, abgerufen werden Format wie folgt:
<xml>
<ToUserName><![CDATA[發(fā)消息的人,即訂閱者]]></ToUserName>
<FromUserName><![CDATA[微信公眾號本身]]></FromUserName>
<CreateTime>消息創(chuàng)建時間(整形)</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[消息內(nèi)容]]></Content>
</xml>



Der ToUserName im Empfangsnachrichtenformat ist der FromUserName der Antwortnachricht, und der FromUserName im Empfangsnachrichtenformat ist der ToUserName der Antwortnachricht.
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName> 
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a text]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>


CreateTime ist der

Zeitstempel

der gesendeten Nachricht. MsgType ist der Nachrichtentyp und der Text ist Text. Inhalt ist der Nachrichteninhalt.
Die Antwort auf jede Art von Nachricht besteht darin, diese Art von Inhalten im XML-Format zu erstellen. Die Formate sind ?hnlich, au?er dass sich die Musik-, Video-, Sprach- und Grafikformate geringfügig vom XML-Inhalt unterscheiden Durch Textnachrichten aufgebaut. Weitere Informationen finden Sie in der offiziellen Dokumentation. Ich werde hier nicht auf Details eingehen, ich glaube, Sie werden es auf einen Blick verstehen.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Verwendung von Java zur Entwicklung ?ffentlicher WeChat-Konten zum Empfangen und passiven Beantworten normaler Nachrichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276