Xml
WeChat XML -Nachrichtenmodelldefinition:
Paket 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 21. Mai 2014 um 2:13:27 PM */public class xmlmsg {/Normale Nachrichten Basis Variable String tousername; String from Username; String CreateTime; String msgType; String -Inhalt; String MSGID; // Ereignis -Variable -String -Ereignis; // benutzerdefinierte Menüelement String EventKey; public String GeteVentKey () {return eventKey; } public void setEventKey (String eventKey) {eventKey = eventKey; } public xmlmsg (string str) löst documentException aus {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 ("Inhalt"); this.msgid = root.elementText ("msgid"); this.event = root.elementText ("Ereignis"); this.egrentKey = root.elementText ("eventKey"); } public String getEvent () {return event; } public void setEvent (String Ereignis) {Event = Ereignis; } public String Gettousername () {return tousername; } public void settousername (String tousername) {tousername = tousername; } public String GetFromusername () {return fromuNername; } public void setfromusername (String fromuSerername) {fromuSerername = fromuername; } 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 -Inhalt) {content = content; } public String getmsgid () {return msgid; } public void setMsgid (String msgid) {msgid = msgid; }}
JSON
Hier verwenden wir JSON-LIB. Beachten Sie, dass die folgenden JAR-Pakete erforderlich sind:
Das Folgende ist eine einfache Access -TOOKE -Klasse, die den Access_Token vom String -Typ zurückgibt
Paket cn.wx.server; importieren java.io.bufufferedReader; import java.io.ioxception; import Java.io.inputStreamReader; importieren Sie Java.net.malformedurlexception; import Java.net.url; importieren java.net.url; import Java.net.urlconnection; import net.sf.json.jsonObject; öffentliche Klasse AccessToken { / ** * Nach den Registrierungsinformationen, den erhaltenen Parametern, senden Sie eine Get-Anfrage, um AccessTkoen * @Author Lpe234 * @time 2014-5-21 00:52:15 * / String Appid = "xxxxxxxxxxxxxx" zu erhalten. String appsecret = "xxxxxxxxxxxxxxxx"; // Nur Sie haben ein WeChat -Dienstkonto oder ein Abonnementkonto, das ein Testkonto gilt. . . String preurl = "https://api.weixin.qqq.com/cgi-in/token?grant_type=client_credential&appid=%S&secret=%S"; String tempurl = string.format (preurl, appid, appsecret);/** test* public static void main (String [] args) {* AccessToken As = new AccessToken ();* System.out.println (as.get ()); temp = getJson (); JsonObject j = jsonObject.fromObject (temp); temp = j.getString ("Access_Token"); //System.out.println(Temp); Temperatur zurückgeben; } // Erhalten Sie den WX -Server, der JSON -Daten zurückgibt. try {url url = new url (tempurl); UrlConnection conn = url.openconnection (); InputStreamReader ISR = NEU InputStreamReader (Conn.GetInputStream ()); BufferedReader BR = neuer BufferedReader (ISR); temp = br.readline (); } catch (fehl Formaledurlexception e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); } catch (ioException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); } //System.out.println(Temp); Temperatur zurückgeben; }}Nun, das ist im Grunde genommen es