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火车票查询订票演示示例相关推荐

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

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

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

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

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

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

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

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

  5. 【Web_UI自动化_Python3_12306查询余票/车次_seleniumkeysselectXpath定位】12306火车票官方订票网站,查询余票/车次,自动化测试案例

    #!/usr/bin/env/python3 # -*- coding:utf-8 -*- ''' Author:leo Date&Time:2019-07-27 and 12:22 File ...

  6. Go-Home – 12306 网上火车票自动订票程序

    本文转载于 http://www.appinn.com/go-home-auto-tickets/ Go-Home – 12306 网上火车票自动订票程序 79 文章标签: 回家 / 火车票. Go- ...

  7. 12306火车票查询api调用文档

    在即将到来的双十二,在聚合数据平台上的12306火车票查询api将参与活动,首先我们将分享下12306火车票查询api代码文档及返回示例,可查询实时火车票余票,包括车次.车次始发站.车次终点站.出发时 ...

  8. [最新下载] 【火车票订票外挂】Go-Home–12306.cn 网上火车票自动订票程序

    名称:Go-Home – 12306.cn 网上火车票自动订票程序 软件介绍:http://www.appinn.com/go-home-auto-tickets/ 下载地址:[钱运来博客下载] [火 ...

  9. python实现火车票查询_python实现12306火车票查询器

    12306火车票购票软件大家都用过,怎么用Python写一个命令行的火车票查看器,要求在命令行敲一行命令来获得你想要的火车票信息,下面通过本文学习吧. Python火车票查询器 接口设置 先给这个小应 ...

最新文章

  1. Windows 8 应用开发 - 本地数据存储
  2. pynvml 查看GPU已使用的显存
  3. 青龙羊毛——更新日志(2022-04-07更新)
  4. ArcGIS JS API中切换页面后组件报Tried to register widget with id== but that id is already registered
  5. 【Scratch】青少年蓝桥杯_每日一题_3.17_蹦床
  6. 敏捷开发总结(1)软件研发过程
  7. mysql为什么每天0点就装东西_MySQL 的 MRR 到底是什么?
  8. Python+django网页设计入门(10):分页显示
  9. 剑指offer1:二维数组中的查找
  10. python-字典和json
  11. c++ opencv mat_【CV实战】OpenCV—Hello world代码示例
  12. 一级计算机基础试题答案,计算机一级计算机基础试题及答案
  13. python可以下载百度文库的文档_Python 文档
  14. shapefile文件格式转inp文件格式
  15. Action Extension
  16. 程序员如何避免面向监狱编程?避免踩雷!
  17. 什么是Watchdog?
  18. 深入浅出理解reedsolomon库数据冗余算法原理和具体实现源码分析
  19. 考研的 本科“出身”到底重不重要?
  20. p标签是啥意思 php,htmlp标签是什么元素?关于html p标签的定义和作用详解

热门文章

  1. Realm和WCDB数据库的Objective-C基本使用
  2. loadrunner 快捷键
  3. 6. Redis 发布与订阅
  4. 排序算法算法之Bubble Sort
  5. 第五章 驱动开发_Nand flash启动 Nor flash启动 时钟倍频
  6. quarkus 入门教程(二) -项目开发模式热更新及项目断点调试方法
  7. 点对点协议PPP的特点
  8. 12563 - Jin Ge Jin Qu hao 【DP】
  9. 禅宗经典智慧故事全集 读后感
  10. 华为生成树协议mstp配置