聚合数据Android SDK 12306火车票查询订票演示示例 编辑

发布时间:2020-07-21 20:44:02

来源:51CTO

阅读:655

作者:SorosW

1.聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.

2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:

3. 根据接口说明文档找到以下方法:

Java代码

/**

* 获取车次

*

* @param name

*            车次

* @param jsonCallBack

*/

public void getTrainNum(String name, JsonCallBack jsonCallBack)

/**

* 站到站查询

*

* @param start

*            出发站

* @param end

*            终点站

* @param traintype

*            列车类型

* @param jsonCallBack

*/

public void getS2S(String start, String end, String traintype, JsonCallBack jsonCallBack)

/**

* 12306实时余票查询

*

* @param from

*            出发站

* @param to

*            到达站

* @param date

*            出发日期 默认今天

* @param traintype

*            车次类型

* @param jsonCallBack

*/

public void getTicketleft(String from, String to, String date, String traintype, JsonCallBack jsonCallBack)

/**

* 12306订票①:查询车次

*

* @param from

*            出发站

* @param to

*            到达站

* @param date

*            出发日期

* @param traintype

*            车次类型

* @param jsonCallBack

*/

public void bookTrainNum(String from, String to, String date, String traintype, JsonCallBack jsonCallBack)

/**

*

* @param name

*            乘客姓名

* @param seat

*            座位类型:商务座:9,一等座:M,二等座:O,特等座:P,高级软卧:6,软卧:4,硬卧:3,软座:2,硬座:1,无座:0

* @param mobile

*            乘客手机号码

* @param idcard

*            乘客***号码

* @param username

*            12306官网账号

* @param password

*            12306官网密码

* @param train_no

*            步骤①对应车次返回值

* @param station_train_code

*            步骤①对应车次返回值

* @param from_station_telecode

*            步骤①对应车次返回值

* @param to_station_telecode

*            步骤①对应车次返回值

* @param from_station_name

*            步骤①对应车次返回值

* @param to_station_name

*            步骤①对应车次返回值

* @param secretStr

*            步骤①对应车次返回值

* @param jsonCallBack

*/

public void bookTicket(String name, String seat, String mobile, String idcard, String username, String password, String train_no, String station_train_code, String from_station_telecode, String to_station_telecode, String from_station_name, String to_station_name, String secretStr, JsonCallBack jsonCallBack)

4.程序中调用方法

首先,在AnroidManifest.xml中添加权限

Html代码

在application标签内部加入你申请的openid

Html代码

android:name="com.thinkland.juheapi.openid"

android:value="申请的openid" />

在使用前需要调用一次初始化方法

Java代码

CommonFun.initialize(getApplicationContext());

导入相关包

Java代码

import com.thinkland.juheapi.common.CommonFun;

import com.thinkland.juheapi.common.JsonCallBack;

import com.thinkland.juheapi.data.train.TrainData;

调用方法

Java代码

//站站查询

TrainData trainData = TrainData.getInstance();

trainData.getS2S("上海虹桥", "苏州园区", "G", new JsonCallBack() {

@Override

public void jsonLoaded(JSONObject arg0) {

// TODO Auto-generated method stub

try {

int resultcode = arg0.getInt("resultcode");

if (resultcode == 200) {

JSONArray resultJson = arg0.getJSONArray("result");

}

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

5.返回字段及相关错误码

public voidgetTrainNum(String name, JsonCallBack jsonCallBack)

返回字段:

public void getS2S(String start,String end, String traintype,JsonCallBack jsonCallBack)

返回字段:

public void getTicketleft(String from, String to,String date, String traintype,JsonCallBack jsonCallBack)

返回字段:

publicvoid bookTrainNum(String from, String to,String date,String traintype, JsonCallBack jsonCallBack)

返回值:

public voidbookTicket(String name, String seat, String mobile,

String idcard, String username, String password, String train_no,

String station_train_code, String from_station_telecode,

String to_station_telecode, String from_station_name,

Stringto_station_name, String secretStr, JsonCallBack jsonCallBack)

返回码:

android 车票预定接口,聚合数据Android SDK 12306火车票查询订票演示示例 编辑相关推荐

  1. 聚合数据Android SDK 12306火车票查询订票演示示例

    1.聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe_sdk_ ...

  2. 【Android】火车票电话订票软件

    [Android]火车票电话订票软件 软件已经上传到Android电子市场:http://www.appchina.com/soft_detail_203638_0_10.html 一年一度的春运又开 ...

  3. android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例

    1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smsc ...

  4. 聚合数据Android SDK 空气质量查询演示示例

    1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2. 下载 聚合数据SDK,将开发包里的juhe_s ...

  5. android聚合网站sdk,聚合数据Android SDK 全国加油站查询演示示例

    1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2. 下载 聚合数据SDK,将开发包里的juhe_s ...

  6. android聚合天气,聚合数据Android SDK 天气查询演示示例

    1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe ...

  7. android 启动服务同时传递数据,Android Studio开发基础之起动Service,并通过从Activity向Service传递数据...

    Android Studio开发基础之启动Service,并通过从Activity向Service传递数据 本实例演示启动Service,并通过从Activity向Service传递数据,新建一个Se ...

  8. android udt协议,接口和软件包  |  Android 开源项目  |  Android Open Source Project

    HIDL 围绕接口构建而成,而接口是在面向对象的语言中用来定义行为的抽象类型.每个接口都是软件包的一部分. 软件包 软件包名称可以具有子级,如 package.subpackage.已发布的 HIDL ...

  9. jsp mysql火车票预定系统_火车票网络订票售票系统的设计与实现(NetBeans,MySQL)

    火车票网络预订售票系统的设计与实现(NetBeans,MySQL)(任务书,开题报告,中期检查表,文献综述,毕业论文16000字,程序代码,MySQL数据库) 本文针对火车站的售票实际情况,按照软件工 ...

  10. android支付宝支付接口申请,支付宝分享SDK接入指南—Android

    支付宝分享入口 1.   申请你的AppID 请到支付宝开放平台应用登记页面进行登记,登记并选择移动应用进行设置后,将获得AppId,可立即用于开发.但应用登记完成后还需要提交审核,只有审核通过的应用 ...

最新文章

  1. 21、 TRUNCATE:清空表记录
  2. 在linux下tomcat报javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException: PKIX
  3. language is the key
  4. centos重置系统_双系统下Linux系统无法启动及其引导丢失之解决
  5. NOIP 2007 普及组初赛试题(C++)(无答案)
  6. 云小课|RDS实例连接又失败?看我祭出杀手锏!
  7. VCL组件之TStrings
  8. oracle 查询表里信息_查看ORACLE 数据库及表信息
  9. FZU《C语言程序综合设计》
  10. 百家号在线视频编辑器的技术演进
  11. 医学知识图谱构建关键技术及研究进展
  12. WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换
  13. 自己搭建网站选用服务器的方法
  14. android:ems 属性详细分析
  15. 搜索引擎使用的10个技巧
  16. 15 个为编程初学者准备的网站
  17. 网关支付、、快捷支付、银行卡支付等网上常见支付方式接口说明
  18. 肮脏的城市与下水道的历史
  19. Node rar压缩/解压文件
  20. 深度学习基础(九)—— 稀疏编码(sparse coding)

热门文章

  1. 上网软件 Chrome/FireFox插件-gooreplacer
  2. 击破“坪效”天花板,从“3050法则”看餐饮数字化迁徙
  3. Android 更改头像(图片)并上传服务器功能Demo详解
  4. 南桥和北桥-主板芯片组发展史
  5. 黑色沙漠选择服务器无响应,黑色沙漠无法连接服务器是什么原因
  6. android 测试 内存,Android性能测试之内存(二)
  7. 计算机课玩游戏检讨书,上微机课玩游戏检讨书.doc
  8. 两年后再次遇到的Oracle启动报错,ORA-01012:not logged
  9. 关于当前安全设置不允许下载文件问题的解决
  10. Linux环境下利用perl脚本批量筛选VCF文件指定样本