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

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

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

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;
  }


目录
相关文章
|
4月前
|
数据库
电子好书发您分享《《阿里云数据库案例集客户案例集》电子书》
电子好书发您分享《《阿里云数据库案例集客户案例集》电子书》
203 2
|
6天前
|
存储 开发工具 对象存储
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
11 0
|
1月前
|
存储 DataWorks Kubernetes
阿里云cam授权案例
以下是内容摘要: 1. 阿里云OSS自定义策略允许全权访问`dc-odsopr`及其所有内容。 2. Dataworks授权文档详情见[此处](https://help.aliyun.com/document_detail/74302.html)。 3. 日志权限策略涵盖多种日志操作,如获取和管理项目、作业、日志存储等,限定于`cn-shenzhen`区域的`k8s`项目。 4. AliKafka权限包括实例、主题的管理,消息操作及部署、ACL、用户管理等。 5. OSS策略允许上传对象至`sz-creative-system-test-public`存储空间。
28 5
|
1月前
使用阿里云智能翻译接口案例—
使用阿里云智能翻译接口案例—
11 0
|
1月前
使用阿里云身份证扫描识别接口案例—
使用阿里云身份证扫描识别接口案例—
39 0
|
3月前
|
人工智能 JavaScript Java
阿里云参编业内首个代码大模型标准,通义灵码获 2023 AI4SE “银弹” 案例
阿里云参编业内首个代码大模型标准,通义灵码获 2023 AI4SE “银弹” 案例
|
5月前
|
消息中间件 缓存 NoSQL
阿里云国际站代理商:Redis实现分布式配置管理的方法与应用案例
@luotuoemo飞机@TG阿里云国际站代理商:Redis实现分布式配置管理的方法与应用案例,为了实现高可用和负载均衡,可以将Redis部署成哨兵集群或集群模式。哨兵负责监控主从节点的状态,发现故障时自动进行故障转移。集群模式可以提高系统的可扩展性,通过添加更多的从节点来分摊负载压力。
|
5月前
|
存储 弹性计算 关系型数据库
服务器数据恢复—阿里云ECS服务器数据恢复案例
云服务器数据恢复环境: 阿里云ECS网站服务器,linux操作系统+mysql数据库。 云服务器故障: 在执行数据库版本更新测试时,在生产库误执行了本来应该在测试库执行的sql脚本,导致生产库部分表被truncate,还有部分表内的少量数据被delete。该实例内数据表均采用innodb作为默认存储引擎。
服务器数据恢复—阿里云ECS服务器数据恢复案例
|
7月前
|
消息中间件 Cloud Native Serverless
阿里云在云原生领域喜获多项 OSCAR 开源尖峰案例奖
阿里云在云原生领域喜获多项 OSCAR 开源尖峰案例奖
|
1月前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客

热门文章

最新文章