Xml
WeChat XML Model Definisi Model:
paket cn.wx.server; impor org.dom4j.document; impor org.dom4j.documentException; impor org.dom4j.documenthelper; impor org.dom4j.element; /** * @title cn.wx.serverxmlmsg.java * @todo todo * @author lpe234 * @Time 21 Mei 2014 di 2:13:27 PM */kelas publik XMLMSG {// pesan normal string variabel dasar Tousername; String fromusername; String createTime; String msgtype; Konten string; String msgid; // acara variabel variabel event; // menu kustom item string eventkey; string publik getEventKey () {return eventkey; } public void setEventKey (String eventkey) {eventkey = eventkey; } publik xmlmsg (string str) melempar DocumentException {document doc = documenthelper.parsetext (str); Elemen 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
Di sini kami menggunakan JSON-LIB, perhatikan bahwa paket toples berikut diperlukan:
Berikut ini adalah kelas AccessToken sederhana yang mengembalikan Access_Token dari Tipe String
paket cn.wx.server; Impor java.io.bufferedReader; import java.io.ioException; impor java.io.inputStreamreader; import java.net.malformedurlexception; import java.net.url; import java.net.url; impor java.net.urlconnection; impor net.sf.json.jsonobject; Kelas Publik AccessToken { / ** * Menurut informasi pendaftaran, parameter yang diperoleh, kirimkan permintaan GET untuk mendapatkan AccessTkoen * @Author LPE234 * @Time 2014-5-21 00:52:15 * / String AppID = "XXXXXXXXXXXX"; String appsecret = "xxxxxxxxxxxxxx"; // Hanya Anda yang memiliki akun layanan weChat atau akun berlangganan yang berlaku untuk akun uji. . . 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);/** test* public static void main (string [] args) {* accessToken as = new accessToken ();* System.out.println (as.get ());*}*/// return string type Access_token get get () {) {) {) {) {) {) {n () {);*}*///NOLLETET ACCESS ACCESS_Token get () {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) {) temp = getjson (); JsonObject j = jsonobject.fromObject (temp); temp = j.getString ("access_token"); //System.out.println(temp); kembalikan suhu; } // Dapatkan WX Server Returns JSON Data, Private Call Private String getJSON () {String temp = null; coba {url url = url baru (tempurl); Urlconnection conn = url.openconnection (); InputStreamReader isr = inputStreamReader baru (conn.getInputStream ()); BufferedReader BR = BufferedReader baru (ISR); temp = br.readline (); } catch (MalFormedurlexception e) {// TODO Auto-Encanerated Catch Block E.PrintStackTrace (); } catch (ioException e) {// TODO AUTO-ENCEALATED Catch Block E.PrintStackTrace (); } //System.out.println(temp); kembalikan suhu; }}Nah, pada dasarnya itu