使用阿里云火车票查询接口案例—

简介: 使用阿里云火车票查询接口案例—

首先我们需要一个实体类,专门放火车票信息的封装类,实体类:

Train.java:

/**  
* @Title: Train.java
* @Package cn.bdqn.guanMingSys.entity
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com  
* @date 2017-7-11 下午11:24:15
* @version V1.0  
*/
package cn.bdqn.HomeSys.entity;
 /**   
 *    
 * 项目名称:GuangMingSys   
 * 类名称:Train   
 * 类描述:   火车票的实体类
 * 创建人:Mu Xiongxiong  
 * 创建时间:2017-7-11 下午11:24:15   
 * 修改人:Mu Xiongxiong   
 * 修改时间:2017-7-11 下午11:24:15   
 * 修改备注:   
 * @version    
 *    
 */
public class Train {
  private String trainno;               //车次
  private String type;                  //类型
  private String departstation;         //始发站
  private String terminalstation;       //终点站
  private String station;               //经过站
  private String endstation;            //目的站
  private String starttime;             //开始时间
  private String endtime;               //结束时间
  private String costtime;              //历时
  private String day;                   //所用天数
  
  private String gr;                  //高级软卧
  private String qt;                    //其他
  private String rw;                //软卧
  private String rz;              //软座
  private String td;                  //特等座
  private String wz;                  //无座
  private String yw;                  //硬卧
  private String yz;                  //硬座
  private String ed;                  //二等座
  private String yd;                    //一等座
  private String sw;                  //商务座
  
  public String getTrainno() {
    return trainno;
  }
  public void setTrainno(String trainno) {
    this.trainno = trainno;
  }
  public String getType() {
    return type;
  }
  public void setType(String type) {
    this.type = type;
  }
  public String getDepartstation() {
    return departstation;
  }
  public void setDepartstation(String departstation) {
    this.departstation = departstation;
  }
  public String getTerminalstation() {
    return terminalstation;
  }
  public void setTerminalstation(String terminalstation) {
    this.terminalstation = terminalstation;
  }
  public String getStation() {
    return station;
  }
  public void setStation(String station) {
    this.station = station;
  }
  public String getEndstation() {
    return endstation;
  }
  public void setEndstation(String endstation) {
    this.endstation = endstation;
  }
  public String getStarttime() {
    return starttime;
  }
  public void setStarttime(String starttime) {
    this.starttime = starttime;
  }
  public String getEndtime() {
    return endtime;
  }
  public void setEndtime(String endtime) {
    this.endtime = endtime;
  }
  public String getCosttime() {
    return costtime;
  }
  public void setCosttime(String costtime) {
    this.costtime = costtime;
  }
  public String getDay() {
    return day;
  }
  public void setDay(String day) {
    this.day = day;
  }
  public String getGr() {
    return gr;
  }
  public void setGr(String gr) {
    this.gr = gr;
  }
  public String getQt() {
    return qt;
  }
  public void setQt(String qt) {
    this.qt = qt;
  }
  public String getRw() {
    return rw;
  }
  public void setRw(String rw) {
    this.rw = rw;
  }
  public String getRz() {
    return rz;
  }
  public void setRz(String rz) {
    this.rz = rz;
  }
  public String getTd() {
    return td;
  }
  public void setTd(String td) {
    this.td = td;
  }
  public String getWz() {
    return wz;
  }
  public void setWz(String wz) {
    this.wz = wz;
  }
  public String getYw() {
    return yw;
  }
  public void setYw(String yw) {
    this.yw = yw;
  }
  public String getYz() {
    return yz;
  }
  public void setYz(String yz) {
    this.yz = yz;
  }
  public String getEd() {
    return ed;
  }
  public void setEd(String ed) {
    this.ed = ed;
  }
  public String getYd() {
    return yd;
  }
  public void setYd(String yd) {
    this.yd = yd;
  }
  public String getSw() {
    return sw;
  }
  public void setSw(String sw) {
    this.sw = sw;
  }
  
  
  
}


然后我们把解析出来的json格式数据存放在实体类里面:

/**
   * 
  * @Title: getTaicket
  * @Description: 该方法的主要作用:按照出发站与终点站获取车票信息
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  public String getTaicket()
  {
     String path = "/train/ticket";
        Map<String, String> headers = new HashMap<String, String>();
        //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
        headers.put("Authorization", "APPCODE " + appcode);
        Map<String, String> querys = new HashMap<String, String>();
        querys.put("date",startDate);
        querys.put("end",endAddress );
        querys.put("start", startAddress);
          HttpResponse response=null;
        try {
          response = HttpUtils.doGet(host, path, method, headers, querys);
        } catch (Exception e1) {
          // TODO 异常执行块!
          e1.printStackTrace();
        }
          String result=null;
        try {
          result = EntityUtils.toString(response.getEntity());
        } catch (ParseException e) {
          // TODO 异常执行块!
          e.printStackTrace();
        } catch (IOException e) {
          // TODO 异常执行块!
          e.printStackTrace();
        }
          JSONObject json = JSONObject.fromObject(result);
        if (json.getInt("status") != 0) {
          System.out.println(json.getString("msg"));
        } else {
          //JSONObject resultarr = json.optJSONObject("result");
          JSONArray resultarr = json.optJSONArray("result");
          for (Object obj : resultarr) {
            //將json转换成list集合
            jsonList = JSONArray.toList(resultarr,Train.class);
          }
          
        }
        return SUCCESS;
  }


相关文章
|
存储 JSON API
API接口在电商商品数据获取中的应用
在当前的数字化时代,电子商务平台已经成为了人们购物的主要场所之一。许多电商平台都提供了API接口,以便开发者可以获取商品数据并进行创新应用。本文将深入探讨如何使用API接口获取商品数据,以及如何将这些数据应用到电商领域中。
|
2天前
|
供应链 数据挖掘 API
探秘淘宝商品SKU信息API接口
在电子商务中,SKU(库存量单位)用于区分商品的不同规格、颜色、尺寸等属性,是精细化管理的基础。本文深入探讨淘宝商品SKU信息API接口,介绍其功能特点、使用方法及应用场景,并提供Python代码示例。该API支持实时更新、多维度筛选,帮助开发者获取全面的SKU信息,优化库存管理、订单处理和销售数据分析,提升运营效率与市场竞争力。
10 1
|
26天前
|
JSON API 数据处理
如何运用获得京东商品详情API接口搬运商品到自己的电商平台?(一篇文章全搞定)
本文介绍如何利用京东商品详情API接口,将商品信息高效搬运至第三方电商平台。主要内容包括:前期准备(注册账号、申请权限、阅读文档、技术准备),API接口调用(构造请求URL、发送请求、解析返回数据、调用频率限制),数据处理与上架(清洗整理、分类设置、信息上传、商品审核),定时更新与维护(更新商品信息、信息维护、错误处理与日志记录),以及案例分析和优化建议。通过合理使用该接口,可提高运营效率,丰富商品种类,增强平台竞争力。
80 13
|
20天前
|
JSON API 开发者
速卖通获得AliExpress商品详情API接口文章
速卖通(AliExpress)是阿里巴巴旗下的全球跨境电商平台,提供便捷的在线购物渠道。为帮助开发者和商家高效管理商品信息,速卖通提供了商品详情API接口。本文介绍如何使用aliexpress.item_get API获取商品详情,包括获取API密钥、调用API接口及处理响应数据,帮助用户提升商品管理和营销效率。注意API调用限制和合法合规使用。
|
30天前
|
安全 数据挖掘 API
Lazada商品详情接口分析
本文介绍了Lazada商品详情接口的技术分析与应用场景。Lazada作为东南亚领先的电商平台,为开发者提供了高性能的API,帮助其获取商品的详细信息,如名称、描述、价格、库存等。开发者需注册成为Lazada开发者,创建应用并申请API权限,获取API密钥后编写代码调用接口,处理返回数据。该接口广泛应用于价格比较工具、商品数据分析平台和电商服务平台等领域,助力开发者提升用户体验和市场竞争力。使用时需注意API使用限制、数据安全和程序更新。
|
2月前
|
数据采集 API 开发者
淘宝商品详情数据接口调用,商城上货实战案例(仅供参考)
本案例介绍了如何利用淘宝开放平台API实现商品信息同步至个人或第三方商城的完整流程。首先需注册淘宝开放平台账号并创建应用,获取API密钥。接着,使用Python代码调用API获取商品详情,经过数据清洗整理后上传至目标商城。最后,通过设置定时任务确保商品信息的及时更新,保证商城商品信息的准确性与时效性。
|
4月前
|
XML JSON API
淘宝京东商品详情数据解析,API接口系列
淘宝商品详情数据包括多个方面,如商品标题、价格、图片、描述、属性、SKU(库存量单位)库存、视频等。这些数据对于买家了解商品详情以及卖家管理商品都至关重要。
|
5月前
|
数据采集 数据挖掘 API
淘系商品评论数据解析(商品评论API接口系列)
在淘宝平台上,商品评论是消费者购买决策的重要依据,也是商家了解产品反馈、优化服务的重要渠道。然而,淘宝官方并不直接提供公开的API接口用于批量获取商品评论数据,这主要是出于保护用户隐私和防止数据滥用的考虑。不过,我们可以通过一些合法合规的方式和工具来间接获取或分析这些数据。 ——在成长的路上,我们都是同行者。这篇关于评论API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
5月前
|
数据挖掘 API 开发者
有哪些日常用的淘系商品详情API接口数据解析
淘系商品详情数据接口提供了丰富的API接口,这些接口允许开发者实时获取淘宝、天猫等平台上商品的详细信息。以下是一些常用的API接口: ——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
8月前
|
API 开发工具 开发者
淘系API接口推荐:淘宝商品描述信息数据接口
淘宝商品描述信息数据接口是一个功能强大的API,它允许开发者获取商品的详细描述信息,包括标题、价格、图片和详细描述等。 要使用这个接口,需要遵循以下步骤: 注册开发者账号:您需要访问淘宝开放平台官方网站,注册成为开发者,并提供个人或企业的相关信息。 创建应用并选择权限:在淘宝开放平台的应用管理页面中创建新应用,并选择“获取商品详情”权限。提交应用创建申请后,等待淘宝审核。 获取API凭证:审核通过后,您将获得App Key和App Secret,这些凭证是调用API时的重要认证信息。请妥善保管App Secret,避免泄露,以保障API调用的安全性。