国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java的微信開發中使用XML格式和JSON格式數據的示例

2019-11-26 14:32:14
字體:
來源:轉載
供稿:網友

XML
微信XML消息model定義:

package 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 * @time 2014年5月21日下午2:13:27 */public class XMLMsg {//普通消息基本變量 String ToUserName; String FromUserName; String CreateTime; String MsgType; String Content; String MsgId;//事件推送變量 String Event;//自定義菜單項 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);  Element 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
這里我們使用json-lib,注意一下需要以下幾個jar包的支持:

  • json-lib-2.4-jdk15.jar
  • commons-logging-1.1.3.jar
  • ezmorph-1.0.6.jar
  • commons-lang-2.4.jar
  • commons-collections.jar
  • commons-beanutils-1.8.0.jar

以下是簡單的AccessToken類,返回String類型的access_token

package 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.URLConnection; import net.sf.json.JSONObject; public class AccessToken {  /**  * 根據注冊信息,獲得的參數,提交get請求,獲得accessTkoen  * @author lpe234  * @time 2014-5-21 00:52:15  */ String appID = "XXXXXXXXXXXXXX"; String appsecret = "XXXXXXXXXXXXXXXXX";//微信服務號或者申請測試賬號的訂閱號才有。。。 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);/** 測試* public static void main(String[] args) {*  AccessToken as = new AccessToken();*  System.out.println(as.get());* }*/ //返回String類型access_token public String get() {  String temp = null;  temp = getJSON();  JSONObject j = JSONObject.fromObject(temp);  temp = j.getString("access_token");  //System.out.println(temp);  return temp; }  // 獲取wx服務器返回JSON數據,private內部調用 private String getJSON() {  String temp = null;  try {   URL url = new URL(tempUrl);   URLConnection conn = url.openConnection();   InputStreamReader isr = new InputStreamReader(conn.getInputStream());   BufferedReader br = new BufferedReader(isr);   temp = br.readLine();  } catch (MalformedURLException e) {   // TODO Auto-generated catch block   e.printStackTrace();  } catch (IOException e) {   // TODO Auto-generated catch block   e.printStackTrace();  }  //System.out.println(temp);  return temp; }}

額 大體就是這樣

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉林市| 读书| 修文县| 乃东县| 九寨沟县| 孝义市| 托里县| 铜梁县| 宜都市| 三台县| 班戈县| 天长市| 南阳市| 卓资县| 郑州市| 沈阳市| 浦江县| 阿拉善左旗| 邢台县| 梁山县| 丰镇市| 汾西县| 宽甸| 八宿县| 新绛县| 高州市| 论坛| 福建省| 韩城市| 辉南县| 上犹县| 金溪县| 东兴市| 遵义县| 潮州市| 新郑市| 溆浦县| 隆德县| 宣城市| 拉萨市| 邵武市|