XML
WeChat XML 메시지 모델 정의 :
패키지 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 * @Author LPE234 * @Author 5 월 21 일 오후 2시 27 분 */공개 클래스 XMLMSG {// 일반 메시지 기본 변수 문자열 tousername; 문자열의 문자열; 문자열 CreateTime; 문자열 msgtype; 문자열 내용; 문자열 msgid; // 이벤트 푸시 변수 문자열 이벤트; // 사용자 정의 메뉴 항목 string eventkey; 공개 문자열 getEventKey () {return eventKey; } public void setEventKey (String EventKey) {EventKey = EventKey; } public xmlmsg (String Str) 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 ( "이벤트"); this.eventKey = root.elementText ( "EventKey"); } public String getEvent () {return event; } public void setEvent (문자열 이벤트) {event = event; } public String getTouserName () {return tousername; } public void enthousername (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 컨텐츠; } public void setContent (문자열 내용) {content = content; } public String getMsgid () {return msgid; } public void setmsgid (String msgid) {msgid = msgid; }}
JSON
여기서 우리는 JSON-LIB를 사용합니다. 다음 JAR 패키지가 필요합니다.
다음은 String 유형의 access_token을 반환하는 간단한 AccessToken 클래스입니다.
패키지 CN.WX.SERVER; import java.io.bufferedReader; import java.io.ioException; import java.io.inputStreamReader; import java.net.malformedurlexception; import java.net.url; import java.net.url; import java.net.urlconnection; import net.sf.json.jsonobject; 공개 클래스 AccessToken { / ** * 등록 정보에 따라 얻은 매개 변수에 따라 AccessTKOEN * @Author LPE234 * @Time 2014-5-21 00:52:15 * / String Appid = "XXXXXXXXXXXXXXX"; 문자열 appsecret = "xxxxxxxxxxxxxxx"; // 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_token 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; {url url = new url (tempurl); urlConnection conn = url.openConnection (); inputStreamReader isr = new inputStreamReader (conn.getInputStream ()); bufferedReader br = 새로운 버퍼드 리더 (ISR); temp = br.readline (); } catch (marlomedurlexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); } catch (ioexception e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); } //system.out.println(temp); 반환 온도; }}글쎄, 그것은 기본적으로 그것입니다