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 * @ttime 21 مايو ، 2014 في 2:13:27 PM */public class xmlmsg {// normal message basible string tousername ؛ سلسلة من اسم username ؛ سلسلة المبدع. سلسلة msgtype ؛ محتوى السلسلة ؛ String msgid ؛ // Push Push string event ؛ // مخصص عنصر السلسلة eventKey ؛ السلسلة العامة getEventKey () {return eventKey ؛ } public void seteventkey (String eventKey) {eventKey = eventKey ؛ } XMLMSG العامة (String Str) يلقي DocumentException {document doc = documentHelper.ParSetext (str) ؛ العنصر جذر = 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") ؛ } السلسلة العامة getEvent () {return event ؛ } public void setevent (string event) {event = event ؛ } السلسلة العامة getTouserName () {return touserName ؛ } الاسم المستقر الفراغ العام (سلسلة touserName) {touserName = touserName ؛ } السلسلة العامة getFromuserName () {return fromuserName ؛ } public void setFromUsername (سلسلة fromusername) {fromuserName = fromuserName ؛ } السلسلة العامة getCreateTime () {return createTime ؛ } public void setCreateTime (String CreateTime) {createTime = createTime ؛ } السلسلة العامة getMsgType () {return msgtype ؛ } public void setMsgType (String msgtype) {msgtype = msgtype ؛ } السلسلة العامة getContent () {return content ؛ } public void setContent (سلسلة المحتوى) {content = content ؛ } السلسلة العامة getMsgid () {return msgid ؛ } public void setMsGid (سلسلة msgid) {msgid = msgid ؛ }}
جيسون
هنا نستخدم JSON-LIB ، لاحظ أن حزم الجرة التالية مطلوبة:
ما يلي عبارة
حزمة cn.wx.server ؛ استيراد java.io.bufferedreader ؛ استيراد java.io.ioException ؛ استيراد java.io.inputstreamreader ؛ استيراد java.net.malformedurlexception ؛ import java.net.url ؛ import java.net.url ؛ import java.net.urlconnection ؛ استيراد net.sf.json.jsonobject ؛ من الفئة العامة AccessToken { / ** * وفقًا لمعلومات التسجيل ، فإن المعلمات التي تم الحصول عليها ، أرسل طلب الحصول على الحصول على AccessTkoen * Author LPE234 * @ttime 2014-5-21 00:52:15 * / string appid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxed ؛ string appsecret = "xxxxxxxxxxxxx" ؛ // فقط لديك حساب خدمة 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 () ؛ temp = getJson () ؛ jsonobject j = jsonobject.fromObject (temp) ؛ temp = jetgetString ("access_token") ؛ //system.out.println(temp) ؛ عودة درجة الحرارة. } // احصل على بيانات WX Server لإرجاع بيانات JSON ، اتصل داخليًا بالسلسلة الخاصة getJson () {String temp = null ؛ حاول {url url = url new (tempurl) ؛ urlConnection conn = url.openconnection () ؛ inputStreamReader ISR = new inputStreamReader (conn.getInputStream ()) ؛ BufferedReader BR = جديد BufferedReader (ISR) ؛ temp = br.readline () ؛ } catch (malformedurlexception e) {// todo catch catch e.printstacktrace () ؛ } catch (ioException e) {// todo acto catch block e.printstacktrace () ؛ } //system.out.println(temp) ؛ عودة درجة الحرارة. }}حسنًا ، هذا هو في الأساس