违章查询免费api接口代码

能够依据城市+车牌号+发动机号查询违章信息列表。

违章实体类

package org.wx.xhelper.model;

/**
 * 违章实体类
 * @author wangxw
 * @version 1.0
 * @date Jul 11, 2014 3:25:34 PM
 */
public class ViolRegu {

	// 违章时间
	private String date;

	// 违章地点
	private String area;

	// 违章行为
	private String act;

	// 违章扣分
	private String fen;

	// 违章罚款
	private String money;

	// 是否处理
	private String handled;

	public String getDate() {
		return date;
	}

	public void setDate(String date) {
		this.date = date;
	}

	public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	public String getAct() {
		return act;
	}

	public void setAct(String act) {
		this.act = act;
	}

	public String getFen() {
		return fen;
	}

	public void setFen(String fen) {
		this.fen = fen;
	}

	public String getMoney() {
		return money;
	}

	public void setMoney(String money) {
		this.money = money;
	}

	public String getHandled() {
		return handled;
	}

	public void setHandled(String handled) {
		this.handled = handled;
	}
}

违章查询服务接口类

package org.wx.xhelper.service;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.wx.xhelper.model.ViolRegu;
import org.wx.xhelper.util.CitysUtil;
import org.wx.xhelper.util.HttpRequestUtil;

/**
 * 违章查询服务接口类
 * @author wangxw
 * @version 1.0
 * @date Jul 11, 2014 3:29:16 PM
 */
public class ViolReguService {

	/**
	 * 生成违章信息
	 * @param cityName
	 * @param carNo
	 * @param engineNo
	 * @return 返回违章信息
	 * @throws UnsupportedEncodingException
	 */
	public static String getViolReguDetail(String cityName,String carNo,String engineNo) throws UnsupportedEncodingException{
		// 获取违章信息列表
		List<ViolRegu> violregulist = getViolReguInfo(cityName,carNo,engineNo);

		// 存储文本信息
		StringBuffer news = new StringBuffer();

		if (violregulist != null && violregulist.size() > 0) {
			for(int i=0;i<violregulist.size();i++){
				news.append("违章时间:"+violregulist.get(i).getDate()).append("\n");
				news.append("违章地点:"+violregulist.get(i).getArea()).append("\n");
				news.append("违章行为:"+violregulist.get(i).getAct()).append("\n");
				news.append("违章扣分:"+violregulist.get(i).getFen()).append("\n");
				news.append("违章罚款:"+violregulist.get(i).getMoney()).append("\n");
				news.append("处理状态:"+violregulist.get(i).getHandled()).append("\n\n");
			}
		}

		if(news.length() == 0){
			news.append("没有相关的违章信息,请又一次输入!");
		}

		return news.toString();
	}

	/**
	 * 获取违章信息列表
	 * @param cityName
	 * @param carNo
	 * @param engineNo
	 * @return
	 */
	public static List<ViolRegu> getViolReguInfo(String cityName,String carNo,String engineNo){

		// 存放违章信息列表
		List<ViolRegu> list = new ArrayList<ViolRegu>();

		try{
			// 获取城市简拼
			String city = CitysUtil.getSimpSpell(cityName);

			// 获取json串
			String json = HttpRequestUtil.HttpRequest("http://apis.haoservice.com/weizhang/query?city="+URLEncoder.encode(city, "utf-8")
					+"&hphm="+URLEncoder.encode(carNo, "utf-8")
					+"&hpzl=02&engineno="+URLEncoder.encode(engineNo, "utf-8")
					+"&key=keyvalue");

			JSONObject jsonObject = JSONObject.fromObject(json);

			JSONObject jsonResult = JSONObject.fromObject(jsonObject.get("result"));

			JSONArray listsArray = jsonResult.getJSONArray("lists");

			// 封装数据到列表
			for(int i=0;i<listsArray.size();i++){
				HashMap<String, String> map = new HashMap<String, String>();
				ViolRegu violRegu = new ViolRegu();

				JSONObject futurnObject = JSONObject.fromObject(listsArray.getJSONObject(i));
				Iterator iterator = futurnObject.keys();
				while (iterator.hasNext()) {
				     String key = String.valueOf(iterator.next());
				     String value = (String) futurnObject.get(key);
				     map.put(key, value);
				} 

				violRegu.setDate(map.get("date")); // 违章时间
				violRegu.setArea(map.get("area")); // 违章区域
				violRegu.setAct(map.get("act"));   // 违章行为
				violRegu.setFen(map.get("fen"));   // 违章扣分
				violRegu.setMoney(map.get("money")); // 违章罚款
				violRegu.setHandled(map.get("handled")); // 是否处理

				list.add(violRegu);
			}

		}catch(Exception e){
			e.printStackTrace();
		}
		return list;
	}
}

查询结果:

违章时间:2013-01-22 08:33:00

违章地点:延安路与瑞金路交叉口

违章行为:在禁止通行的时间、路段、车道内行驶的

违章扣分:0

违章罚款:200

处理状态:未处理

违章时间:2013-03-12 08:33:00

违章地点:瑞金南路和文化路交叉口

违章行为:在禁止通行的时间、路段、车道内行驶的

违章扣分:0

违章罚款:200

处理状态:未处理

违章时间:2013-12-25 19:22:00

违章地点:箭道街

违章行为:机动车逆向行驶的

违章扣分:3

违章罚款:200

处理状态:未处理

违章时间:2014-06-24 19:06:00

违章地点:解放路(嘉润路口-南厂路口)

违章行为:在禁止通行的时间、路段、车道内行驶的

违章扣分:0

违章罚款:200

处理状态:未处理

时间: 2024-10-12 23:10:42

违章查询免费api接口代码的相关文章

手机号码归属地查询免费api接口代码

根据手机号码查询用户的卡类型.运营商.归属地.区域等信息. 手机归属地实体类 package org.wx.xhelper.model; /** * 手机归属地 * @author wangxw * @version 1.0 * @date Jul 9, 2014 4:03:04 PM */ public class PhoneBelong { // 电话号码 private String phone; // 手机号码所在地区区号 private String area; // 号码卡类型 pr

身份证归属地查询免费api接口代码

描写叙述 :依据身份证编号 查询归属地信息. 身份证实体类: package org.wx.xhelper.model; /** * 身份证实体类 * @author wangxw * @version 1.0 * @date Jul 11, 2014 10:46:54 AM */ public class IdCard { // 身份证号码 private String idCard; // 出生日期 private String born; // 性别 private String sex;

公交线路免费api接口代码

描述:本接口主要是根据城市名称 +  线路名称 模糊查找城市公交线路信息. 开源api接口:http://openapi.aibang.com/bus/lines?app_key=f41c8afccc586de03a99c86097e98ccb&city="+cityName+"&q="+line 其中cityName = URLEncoder.encode(cityName,"utf-8") line = URLEncoder.encod

各类无次数限制的免费API接口,再也不怕找不到免费API了

各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的. 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免费的各类API接口.聚合的免费API接口数据:手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11历史上的今天API接口:https://www.juhe.cn/docs/api/id/63股票数据API接口:https://www.juhe.cn/docs

网络免费API接口整理

从网上看到一些免费API接口,在个人开发小程序等应用练手时可试用. 各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的. 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免费的各类API接口. 聚合的免费API接口数据: 手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11 历史上的今天API接口:https://www.juhe.cn/docs/api/id

各类无次数限制的免费API接口整理

各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的. 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免费的各类API接口. 聚合的免费API接口数据: 手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11 历史上的今天API接口:https://www.juhe.cn/docs/api/id/63 股票数据API接口:https://www.juhe.cn/

以前整理的网络上免费API接口

以前整理的一些免费的API接口,具体是否好用还需要时间测试,但是先分享给大家. 天气接口 聚合数据: http://op.juhe.cn/onebox/weather/query 用例 官方文档 来源:weather.com 百度接口: http://api.map.baidu.com/telematics/v3/weather?location=嘉兴&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ 用例 官方文档 location:城市名或经纬度 ak:开

各类免费API接口分享

近期整理了一些免费的API接口,具体是否好用还需要时间测试,但是先分享给大家. 天气接口 聚合数据: http://op.juhe.cn/onebox/weather/query 用例 官方文档 来源:weather.com 百度接口: http://api.map.baidu.com/telematics/v3/weather?location=嘉兴&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ 用例 官方文档 location:城市名或经纬度 ak:开

php 登录注册api接口代码

/** *一览(www.yl1001.com) * PHP开发API接口 服务端 */ require 'conn.php'; //连接数据库的文件 header('Content-Type:text/html;charset=utf-8'); $action = $_GET['action']; switch ($action) { //注册会员 case"adduserinfo"; $username = lib_replace_end_tag(trim($_GET['userna