package api.binstd.train;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import api.util.HttpUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Ticket {
public static final String APPKEY = "your_appkey_here";// 你的appkey
public static final String URL = "http://api.binstd.com/train/ticket";
public static final String start = "杭州";// utf-8
public static final String end = "北京";// utf-8
public static final String date = new SimpleDateFormat("yyyy-MM-dd").format("");
public static void Get() throws Exception {
String result = null;
String url = URL + "?appkey=" + APPKEY + "&start=" + URLEncoder.encode(start, "utf-8") + "&end="
+ URLEncoder.encode(end, "utf-8") + "&date=" + date;
try {
result = HttpUtil.sendGet(url, "utf-8");
JSONObject json = JSONObject.fromObject(result);
if (json.getInt("status") != 0) {
System.out.println(json.getString("msg"));
} else {
JSONArray resultarr = json.optJSONArray("result");
for (int i = 0; i < resultarr.size(); i++) {
JSONObject obj = (JSONObject) resultarr.opt(i);
String trainno = obj.getString("trainno");
String type = obj.getString("type");
String departstation = obj.getString("departstation");
String terminalstation = obj.getString("terminalstation");
String station = obj.getString("station");
String endstation = obj.getString("endstation");
String day = obj.getString("day");
String departuretime = obj.getString("departuretime");
String arrivaltime = obj.getString("arrivaltime");
String costtime = obj.getString("costtime");
String numsw = obj.getString("numsw");
String numtd = obj.getString("numtd");
String numyd = obj.getString("numyd");
String numed = obj.getString("numed");
String numrz = obj.getString("numrz");
String numyz = obj.getString("numyz");
String numgr = obj.getString("numgr");
String numrw = obj.getString("numrw");
String numyw = obj.getString("numyw");
String numwz = obj.getString("numwz");
String numqt = obj.getString("numqt");
System.out.println(trainno + " " + type + " " + departstation + " " + terminalstation + " "
+ station + " " + endstation + " " + day + " " + departuretime + " " + arrivaltime + " "
+ costtime + " " + numsw + " " + numtd + " " + numyd + " " + numed + " " + numrz + " "
+ numyz + " " + numgr + " " + numrw + " " + numyw + " " + numwz + " " + numqt);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}