Xml
WeChat XML Mensagem Modelo Definição:
pacote cn.wx.server; importar org.dom4j.document; importar org.dom4j.documentException; importar org.dom4j.documentHelper; importar org.dom4j.Element; /** * @title cn.wx.serverxmlmsg.java * @todo TODO * @Author LPE234 * @Time 21 de maio de 2014 às 14:13:27 */public Class Xmlmsg {// Mensagem normal Basic String toustername; String fromUserName; String createTime; String msgtype; Conteúdo de string; String msgid; // evento Push Variable String Event; // Menu personalizado Item String EventKey; public String getEventKey () {return EventKey; } public void setEventKey (String EventKey) {EventKey = EventKey; } public xmlmsg (string str) lança documentException {document doc = documentHelper.parseText (str); Elemento 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 ("Evento"); this.EventKey = root.ElementText ("EventKey"); } public string getEvent () {retornar evento; } public void setEvent (string event) {event = event; } public string gettouserName () {return touserName; } public void SettouserName (string touserName) {tousername = touserrne; } 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
Aqui usamos JSON-Lib, observe que são necessários os seguintes pacotes JAR:
A seguir, é apresentada uma classe simples de acesso que retorna o access_token do tipo de string
pacote cn.wx.server; importar java.io.bufferedReader; importar java.io.ioException; importar java.io.inputStreamReader; importar java.net.malformedurlexception; importar java.net.url; importar java.net.url; importar java.net.urlconnection; importação net.sf.json.jsonObject; public String appSecret = "xxxxxxxxxxxxxxxx"; // apenas você possui uma conta de serviço do WeChat ou uma conta de assinatura que se aplica a uma conta de teste. . . 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);/** teste* public static void main (string [] args) {* accessToken como = new AccessToken ();* System.out.println (como.get ());*}*//// return string type Access_token public string get () {string (); temp = getjson (); JsonObject j = jsonObject.FromObject (temp); temp = j.getString ("access_token"); //System.out.println(Temp); retornar temp; } // Obtenha o servidor WX retorna dados JSON, privado Chame Internamente String Private getjson () {String temp = null; tente {url url = novo url (tempurl); UrlConnection conn = url.openconnection (); InputStreamReader isr = new InputStreamReader (Conn.getInputStream ()); BufferErader BR = new BufferredReader (ISR); temp = br.readline (); } catch (malformedurlexception e) {// TODO BLOCO DE CATAGEM AUTOGERATO E.PRINTSTACKTRACE (); } catch (ioexception e) {// TODO GATO GENERADO AUTOMENTADO BLOCO E.PRINTSTACKTRACE (); } //System.out.println(temp); retornar temp; }}Bem, é basicamente isso