生活随笔
收集整理的這篇文章主要介紹了
使用阿里云火车票查询接口案例——CSDN博客
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們需要一個實體類,專門放火車票信息的封裝類,實體類:
Train.java:
/**
* @Title: Train.java
* @Package cn.bdqn.guanMingSys.entity
* @Description: TODO該方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-7-11 下午11:24:15
* @version V1.0
*/
package cn.bdqn.HomeSys.entity;/** * * 項目名稱:GuangMingSys * 類名稱:Train * 類描述: 火車票的實體類* 創建人:Mu Xiongxiong * 創建時間:2017-7-11 下午11:24:15 * 修改人:Mu Xiongxiong * 修改時間:2017-7-11 下午11:24:15 * 修改備注: * @version * */
public class Train {private String trainno; //車次private String type; //類型private String departstation; //始發站private String terminalstation; //終點站private String station; //經過站private String endstation; //目的站private String starttime; //開始時間private String endtime; //結束時間private String costtime; //歷時private String day; //所用天數private String gr; //高級軟臥private String qt; //其他private String rw; //軟臥private String rz; //軟座private String td; //特等座private String wz; //無座private String yw; //硬臥private String yz; //硬座private String ed; //二等座private String yd; //一等座private String sw; //商務座public String getTrainno() {return trainno;}public void setTrainno(String trainno) {this.trainno = trainno;}public String getType() {return type;}public void setType(String type) {this.type = type;}public String getDepartstation() {return departstation;}public void setDepartstation(String departstation) {this.departstation = departstation;}public String getTerminalstation() {return terminalstation;}public void setTerminalstation(String terminalstation) {this.terminalstation = terminalstation;}public String getStation() {return station;}public void setStation(String station) {this.station = station;}public String getEndstation() {return endstation;}public void setEndstation(String endstation) {this.endstation = endstation;}public String getStarttime() {return starttime;}public void setStarttime(String starttime) {this.starttime = starttime;}public String getEndtime() {return endtime;}public void setEndtime(String endtime) {this.endtime = endtime;}public String getCosttime() {return costtime;}public void setCosttime(String costtime) {this.costtime = costtime;}public String getDay() {return day;}public void setDay(String day) {this.day = day;}public String getGr() {return gr;}public void setGr(String gr) {this.gr = gr;}public String getQt() {return qt;}public void setQt(String qt) {this.qt = qt;}public String getRw() {return rw;}public void setRw(String rw) {this.rw = rw;}public String getRz() {return rz;}public void setRz(String rz) {this.rz = rz;}public String getTd() {return td;}public void setTd(String td) {this.td = td;}public String getWz() {return wz;}public void setWz(String wz) {this.wz = wz;}public String getYw() {return yw;}public void setYw(String yw) {this.yw = yw;}public String getYz() {return yz;}public void setYz(String yz) {this.yz = yz;}public String getEd() {return ed;}public void setEd(String ed) {this.ed = ed;}public String getYd() {return yd;}public void setYd(String yd) {this.yd = yd;}public String getSw() {return sw;}public void setSw(String sw) {this.sw = sw;}}
然后我們把解析出來的json格式數據存放在實體類里面:
/*** * @Title: getTaicket* @Description: 該方法的主要作用:按照出發站與終點站獲取車票信息* @param 設定文件 * @return 返回類型:void * @throws*/public String getTaicket(){String path = "/train/ticket";Map<String, String> headers = new HashMap<String, String>();//最后在header中的格式(中間是英文空格)為Authorization:APPCODE 83359fd73fe94948385f570e3c139105headers.put("Authorization", "APPCODE " + appcode);Map<String, String> querys = new HashMap<String, String>();querys.put("date",startDate);querys.put("end",endAddress );querys.put("start", startAddress);HttpResponse response=null;try {response = HttpUtils.doGet(host, path, method, headers, querys);} catch (Exception e1) {// TODO 異常執行塊!e1.printStackTrace();}String result=null;try {result = EntityUtils.toString(response.getEntity());} catch (ParseException e) {// TODO 異常執行塊!e.printStackTrace();} catch (IOException e) {// TODO 異常執行塊!e.printStackTrace();}JSONObject json = JSONObject.fromObject(result);if (json.getInt("status") != 0) {System.out.println(json.getString("msg"));} else {//JSONObject resultarr = json.optJSONObject("result");JSONArray resultarr = json.optJSONArray("result");for (Object obj : resultarr) {//將json轉換成list集合jsonList = JSONArray.toList(resultarr,Train.class);}}return SUCCESS;}
總結
以上是生活随笔為你收集整理的使用阿里云火车票查询接口案例——CSDN博客的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。