import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
/**
*12306火车票查询调用示例代码 - 聚合数据
*在线接口文档:http://www.juhe.cn/docs/22
**/
public class JuheDemo {
public static final String DEF_CHATSET = "UTF-8";
public static final int DEF_CONN_TIMEOUT = 30000;
public static final int DEF_READ_TIMEOUT = 30000;
public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
//配置您申请的KEY
public static final String APPKEY ="*************************";
//1.站到站查询(含票价)
public static void getRequest1(){
String result =null;
String url ="http://apis.juhe.cn/train/s2swithprice";//请求接口地址
Map params = new HashMap();//请求参数
params.put("start","");//出发站
params.put("end","");//终点站
params.put("key",APPKEY);//应用APPKEY(应用详细页查询)
params.put("dtype","");//返回数据的格式,xml或json,默认json
try {
result =net(url, params, "GET");
JSONObject object = JSONObject.fromObject(result);
if(object.getInt("error_code")==0){
System.out.println(object.get("result"));
}else{
System.out.println(object.get("error_code")+":"+object.get("reason"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
//2.12306订票②:车次票价查询
public static void getRequest2(){
String result =null;
String url ="http://apis.juhe.cn/train/ticket.price.php";//请求接口地址
Map params = new HashMap();//请求参数
params.put("train_no","");//列次编号,对应12306订票①:查询车次中返回的train_no
params.put("from_station_