聚合数据Android SDK 12306火车票查询订票演示示例
1.聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据.
2.下载聚合数据SDK,将开发包里的juhe_sdk_v_1_1.jar拷贝到libs根目录下,将libJuheSDK_v_1_0.so拷贝到libs\armeabi目录下,如图:
3. 根据接口说明文档找到以下方法:
/** * 获取车次 * * @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中添加权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
在application标签内部加入你申请的openid
<meta-data android:name="com.thinkland.juheapi.openid" android:value="申请的openid" />
在使用前需要调用一次初始化方法
CommonFun.initialize(getApplicationContext());
导入相关包
import com.thinkland.juheapi.common.CommonFun;
import com.thinkland.juheapi.common.JsonCallBack;
import com.thinkland.juheapi.data.train.TrainData;
调用方法
//站站查询 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)
返回码:
转载于:https://www.cnblogs.com/annie00/p/6101533.html
聚合数据Android SDK 12306火车票查询订票演示示例相关推荐
- android 调用系统短信接口开发,聚合数据Android SDK 短信api接口验证演示示例
1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的smsc ...
- 聚合数据Android SDK 空气质量查询演示示例
1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2. 下载 聚合数据SDK,将开发包里的juhe_s ...
- android聚合网站sdk,聚合数据Android SDK 全国加油站查询演示示例
1. 聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2. 下载 聚合数据SDK,将开发包里的juhe_s ...
- android聚合天气,聚合数据Android SDK 天气查询演示示例
1.到libs聚合SDK是聚合数据平台,为移动开发者提供的免费数据接口.使用前请先到聚合平台(http://www.juhe.cn/)注册,申请相关数据. 2.下载聚合数据SDK,将开发包里的juhe ...
- 【Web_UI自动化_Python3_12306查询余票/车次_seleniumkeysselectXpath定位】12306火车票官方订票网站,查询余票/车次,自动化测试案例
#!/usr/bin/env/python3 # -*- coding:utf-8 -*- ''' Author:leo Date&Time:2019-07-27 and 12:22 File ...
- Go-Home – 12306 网上火车票自动订票程序
本文转载于 http://www.appinn.com/go-home-auto-tickets/ Go-Home – 12306 网上火车票自动订票程序 79 文章标签: 回家 / 火车票. Go- ...
- 12306火车票查询api调用文档
在即将到来的双十二,在聚合数据平台上的12306火车票查询api将参与活动,首先我们将分享下12306火车票查询api代码文档及返回示例,可查询实时火车票余票,包括车次.车次始发站.车次终点站.出发时 ...
- [最新下载] 【火车票订票外挂】Go-Home–12306.cn 网上火车票自动订票程序
名称:Go-Home – 12306.cn 网上火车票自动订票程序 软件介绍:http://www.appinn.com/go-home-auto-tickets/ 下载地址:[钱运来博客下载] [火 ...
- python实现火车票查询_python实现12306火车票查询器
12306火车票购票软件大家都用过,怎么用Python写一个命令行的火车票查看器,要求在命令行敲一行命令来获得你想要的火车票信息,下面通过本文学习吧. Python火车票查询器 接口设置 先给这个小应 ...
最新文章
- Windows 8 应用开发 - 本地数据存储
- pynvml 查看GPU已使用的显存
- 青龙羊毛——更新日志(2022-04-07更新)
- ArcGIS JS API中切换页面后组件报Tried to register widget with id== but that id is already registered
- 【Scratch】青少年蓝桥杯_每日一题_3.17_蹦床
- 敏捷开发总结(1)软件研发过程
- mysql为什么每天0点就装东西_MySQL 的 MRR 到底是什么?
- Python+django网页设计入门(10):分页显示
- 剑指offer1:二维数组中的查找
- python-字典和json
- c++ opencv mat_【CV实战】OpenCV—Hello world代码示例
- 一级计算机基础试题答案,计算机一级计算机基础试题及答案
- python可以下载百度文库的文档_Python 文档
- shapefile文件格式转inp文件格式
- Action Extension
- 程序员如何避免面向监狱编程?避免踩雷!
- 什么是Watchdog?
- 深入浅出理解reedsolomon库数据冗余算法原理和具体实现源码分析
- 考研的 本科“出身”到底重不重要?
- p标签是啥意思 php,htmlp标签是什么元素?关于html p标签的定义和作用详解