


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 PMIn 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
2.
BildNachricht3. Sprachnachricht
4.
VideoNachricht5. Kleine Videonachricht
7. Link-Nachricht (passive Antwortnachricht)
1 Antwort-SMS
3. Auf Sprachnachricht antworten
4. Auf Videonachricht antworten
5. Auf Musiknachricht antworten
6. Auf Grafiknachricht antworten
Tats?chlich sind die beiden Aktionen des
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.
Die
-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
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:
<xml> <ToUserName><![CDATA[發(fā)消息的人,即訂閱者]]></ToUserName> <FromUserName><![CDATA[微信公眾號本身]]></FromUserName> <CreateTime>消息創(chuàng)建時間(整形)</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[消息內(nèi)容]]></Content> </xml>
<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
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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)