


Ausführliche Erkl?rung und Beispiele für die Verwendung von XML-Format- und JSON-Formatdaten bei der WeChat-Entwicklung in Java
Mar 28, 2017 pm 02:17 PMIn diesem Artikel werden haupts?chlich Beispiele für die Verwendung des XML-Formats und JSON-Formatdaten in der Java WeChat-Entwicklung vorgestellt. Achten Sie darauf, welches JSON-Lib-JAR-Paket erforderlich ist Freunde, die es ben?tigen, k?nnen sich hier auf
XMLWeChat XML-NachrichtModell Definition:
package?cn.wx.server; ? import?org.dom4j.Document; import?org.dom4j.DocumentException; import?org.dom4j.DocumentHelper; import?org.dom4j.Element; ? /** ?*?@title?cn.wx.serverXMLMsg.java ?*?@todo?TODO ?*?@author?lpe234 ?*?@time?2014年5月21日下午2:13:27 ?*/ public?class?XMLMsg?{ //普通消息基本變量 ?String?ToUserName; ?String?FromUserName; ?String?CreateTime; ?String?MsgType; ?String?Content; ?String?MsgId; //事件推送變量 ?String?Event; //自定義菜單項(xiàng) ?String?EventKey; ?? ? ?public?String?getEventKey()?{ ??return?EventKey; ?} ? ?public?void?setEventKey(String?eventKey)?{ ??EventKey?=?eventKey; ?} ? ?public?XMLMsg(String?str)?throws?DocumentException?{ ??Document?doc?=?DocumentHelper.parseText(str); ??Element?root?=?doc.getRootElement(); ??this.ToUserName?=?root.elementText("ToUserName"); ??this.FromUserName?=?root.elementText("FromUserName"); ??this.CreateTime?=?root.elementText("CreateTime"); ??this.MsgType?=?root.elementText("MsgType"); ??this.Content?=?root.elementText("Content"); ??this.MsgId?=?root.elementText("MsgId"); ??? ??this.Event?=?root.elementText("Event"); ??this.EventKey?=?root.elementText("EventKey"); ?} ? ?public?String?getEvent()?{ ??return?Event; ?} ? ?public?void?setEvent(String?event)?{ ??Event?=?event; ?} ? ?public?String?getToUserName()?{ ??return?ToUserName; ?} ? ?public?void?setToUserName(String?toUserName)?{ ??ToUserName?=?toUserName; ?} ? ?public?String?getFromUserName()?{ ??return?FromUserName; ?} ? ?public?void?setFromUserName(String?fromUserName)?{ ??FromUserName?=?fromUserName; ?} ? ?public?String?getCreateTime()?{ ??return?CreateTime; ?} ? ?public?void?setCreateTime(String?createTime)?{ ??CreateTime?=?createTime; ?} ? ?public?String?getMsgType()?{ ??return?MsgType; ?} ? ?public?void?setMsgType(String?msgType)?{ ??MsgType?=?msgType; ?} ? ?public?String?getContent()?{ ??return?Content; ?} ? ?public?void?setContent(String?content)?{ ??Content?=?content; ?} ? ?public?String?getMsgId()?{ ??return?MsgId; ?} ? ?public?void?setMsgId(String?msgId)?{ ??MsgId?=?msgId; ?} }
JSON
beziehen Wir verwenden json-lib. Bitte beachten Sie, dass die Unterstützung der folgenden JAR-Pakete erforderlich ist:
json-lib-2.4-jdk15.jar
commons-logging-1.1.3.jar
ezmorph-1.0.6.jar
commons-lang -2.4.jar
commons-collections.jar
commons-beanutils-1.8.0.jar
Das Folgende ist eine einfache AccessToken-Klasse, die ein access_token vom Typ String zurückgibt
package?cn.wx.server; ? import?java.io.BufferedReader; import?java.io.IOException; import?java.io.InputStreamReader; import?java.net.MalformedURLException; import?java.net.URL; import?java.net.URLConnection; ? import?net.sf.json.JSONObject; ? public?class?AccessToken?{ ? ?/** ??*?根據(jù)注冊信息,獲得的參數(shù),提交get請求,獲得accessTkoen ??*?@author?lpe234 ??*?@time?2014-5-21?00:52:15 ??*/ ?String?appID?=?"XXXXXXXXXXXXXX"; ?String?appsecret?=?"XXXXXXXXXXXXXXXXX";//微信服務(wù)號或者申請測試賬號的訂閱號才有。。。 ?String?preUrl?=?"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s"; ?String?tempUrl?=?String.format(preUrl,?appID,?appsecret); /**?測試 *?public?static?void?main(String[]?args)?{ *??AccessToken?as?=?new?AccessToken(); *??System.out.println(as.get()); *?} */ ?//返回String類型access_token ?public?String?get()?{ ??String?temp?=?null; ??temp?=?getJSON(); ??JSONObject?j?=?JSONObject.fromObject(temp); ??temp?=?j.getString("access_token"); ??//System.out.println(temp); ??return?temp; ?} ? ?//?獲取wx服務(wù)器返回JSON數(shù)據(jù),private內(nèi)部調(diào)用 ?private?String?getJSON()?{ ??String?temp?=?null; ??try?{ ???URL?url?=?new?URL(tempUrl); ???URLConnection?conn?=?url.openConnection(); ???InputStreamReader?isr?=?new?InputStreamReader(conn.getInputStream()); ???BufferedReader?br?=?new?BufferedReader(isr); ???temp?=?br.readLine(); ??}?catch?(MalformedURLException?e)?{ ???//?TODO?Auto-generated?catch?block ???e.printStackTrace(); ??}?catch?(IOException?e)?{ ???//?TODO?Auto-generated?catch?block ???e.printStackTrace(); ??} ??//System.out.println(temp); ??return?temp; ?} }
Das ist im Grunde alles
Das obige ist der detaillierte Inhalt vonAusführliche Erkl?rung und Beispiele für die Verwendung von XML-Format- und JSON-Formatdaten bei der WeChat-Entwicklung in Java. 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)