XML
WeChat XML -модель Определение модели:
Пакет Cn.wx.server; импорт org.dom4j.document; импорт org.dom4j.documentException; импорт org.dom4j.documentHelper; импорт org.dom4j.element; /** * @title cn.wx.serverxmlmsg.java * @todo todo * @author lpe234 * @time 21 мая 2014 года в 14:13:27 */public class xmlmsg {// Обычное сообщение Основное переменное string tousername; Строка от OuserName; String CreateTime; String msgtype; Строка содержание; String msgid; // событие push string string event; // пользовательский меню string 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); Элемент 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 cettelousername (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
Здесь мы используем json-lib, обратите внимание, что требуются следующие пакеты JAR:
Ниже приведен простой класс AccessToken, который возвращает access_token от типа строки
Пакет Cn.wx.server; Импорт java.io.bufferedReader; импорт java.io.ioexception; import java.io.inputStreamReader; импорт java.net.malformedurlexception; импорт java.net.url; импорт java.net.url; import java.net.urlConnection; Импорт net.sf.json.jsonobject; открытый класс AccessToken { / ** * Согласно информации о регистрации, полученные параметры, отправьте запрос получить запрос на получение AccessTKOEN * @Author LPE234 * @Time 2014-5-21 00:52:15 * / string appid = "xxxxxxxxxxxxxxx"; String appsecret = "xxxxxxxxxxxxxxxx"; // Только у вас есть учетная запись службы WeChat или учетная запись подписки, которая применяется для тестовой учетной записи. Полем Полем 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_togen public string get () {string temp = null; temp = getJson (); JsonObject j = jsonObject.fromObject (temp); temp = j.getString ("access_token"); //System.out.println(temp); вернуть температуру; } // Получить WX -сервер возвращает данные JSON, частное внутреннее вызов частной строки getJson () {string temp = null; try {url url = new url (tempurl); Urlconnection conn = url.openconnection (); InputStreamReader ISR = новый inputStreamReader (conn.getInputStream ()); BufferedReader BR = новый BufferedReader (ISR); temp = br.readline (); } catch (malformedurlexception e) {// todo автоматически сгенерированный блок e.printstacktrace (); } catch (ioException e) {// todo автоматически сгенерированный блок e.printstacktrace (); } //System.out.println(temp); вернуть температуру; }}Ну, это в основном это