Bootstrap

java实现火车票查询_12306火车票查询接口调用示例

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_

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;