使用阿里云火车票查询接口案例——优快云博客

本文介绍了一个用于封装火车票信息的实体类Train的设计方法,包括各属性字段及其getter和setter方法。此外,还展示了如何通过HTTP请求获取火车票信息并将其转化为Train对象列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


转载于:https://www.cnblogs.com/a1111/p/7459633.html

在云计算领域创业,面对个人用户市场与企业级市场的双重竞争,制定有效的产品和服务策略至关重要。首先,企业应深入了解这两个市场的特点和需求差异。个人用户市场通常追求便捷性、成本低廉和易用性,而企业级市场则更注重安全性、稳定性、定制化服务和专业支持。 参考资源链接:[阿里云专刊:云存储转型与创业启示——够快网络CEO蒋烁淼访谈](https://wenku.csdn.net/doc/42gdhq88hv?spm=1055.2569.3001.10343) 阿里云作为中国云计算的领军企业,提供了丰富的产品线和专业服务来满足不同市场的需求。对于个人用户,可以利用阿里云的对象存储服务(OSS)实现数据的高效存储和备份;同时,借助弹性计算服务(ECS)来提供按需的计算资源,支持个人用户的高并发访问和数据处理需求。对于企业级市场,阿里云提供了更加丰富的解决方案,例如企业级文档管理和协同工作平台,结合DDoS高防IP和安全产品,确保企业数据的安全性和隐私保护。 创业公司还可以考虑利用阿里云的弹性计算和云存储服务来构建可扩展的云原生应用,从而在激烈的市场竞争中保持灵活性和成本效益。例如,可以将传统的网站或应用迁移到阿里云,利用其弹性伸缩功能来适应流量的变化,节省资源成本。 此外,创业公司应积极参与到阿里云的开发者大赛中,以此来推动技术创新,通过大赛的平台来提升品牌知名度,并吸引更多的潜在用户。通过这样的比赛,创业者可以获得更多的技术资源和资金支持,加速产品的开发和迭代。 总结来说,创业企业在云计算领域应关注市场需求的差异化,合理利用阿里云提供的服务和资源,结合市场趋势和技术发展,制定相应的产品和服务策略,以期在竞争中脱颖而出。 参考资源链接:[阿里云专刊:云存储转型与创业启示——够快网络CEO蒋烁淼访谈](https://wenku.csdn.net/doc/42gdhq88hv?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值