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

违章查询免费api接口代码相关推荐

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

    依据手机号码查询用户的卡类型.运营商.归属地.区域等信息. 手机归属地实体类 package org.wx.xhelper.model;/*** 手机归属地* @author wangxw* @ver ...

  2. 汽车违章查询免费API

    http://www.cheshouye.com/ 汽车违章查询免费API

  3. 快递单号查询免费api接口(PHP示例)

    快递单号查询API,可以对接顺丰快递查询,邮政快递查询,中通快递查询等.这些快递物流企业,提供了快递单号自动识别接口,快递单号查询接口等快递物流服务.对于电商企业,ERP服务企业,集成此接口到自己的软 ...

  4. 简易公交车查询系统c语言,公交线路免费api接口代码

    描写叙述:本接口主要是依据城市名称 +  线路名称 模糊查找城市公交线路信息. 当中cityName = URLEncoder.encode(cityName,"utf-8") l ...

  5. 基站定位经纬度查询免费api接口-LBS数据仓库

    接口地址:http://www.cellocation.com/interfac/#cell 对你有帮助的话,右上角给个赞呗~ 

  6. 备案接口 php,PHP网站备案查询API接口代码

    PHP网站备案查询API接口代码,JSON格式返回数据,查询结果如下图,用的站长工具查询接口二次封装. 备案查询API代码error_reporting(0); $url = $_GET['url'] ...

  7. 100 多个常用免费 API 接口推荐与分享,收藏备用

    写在最前 各类免费 API 接口整理,主要是 APISpace 上和其他各类开放平台上的一些,有需要的赶紧收藏备用. 高德地图 标准图层 TileLayer 卫星图层 TileLayer.Satell ...

  8. 100 多个免费 API 接口分享,调用完全不限次数,以后总用得着

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  9. 基于java的圆通快递单号自动识别api接口代码实例

    一.产品介绍 快递单号识别,输入运单号自动识别物流公司,实时返回对应物流公司编码.查询单号时,返回的结果可能存在一个或多个物流公司编码,快递鸟大数据平台通过智能分析,实时更新单号库,保障物流公司编码准 ...

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

    各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的. 聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免 ...

最新文章

  1. 创建三维建筑可视化和虚拟现实的最快和最简单的方法
  2. ue4 材质表达式分类
  3. 全球及中国冷冻玉米粒行业盈利分析与投资机会评估报告2022-2028年版
  4. TensorFlow学习笔记(十七)tf.nn.conv2d
  5. 2018-2019-1 《信息安全系统设计基础》 20165235 实验五 通信协议设计
  6. 使用ORM提取数据很容易! 是吗?
  7. 【转】Zookeeper 安装和配置
  8. 【POJ】2065 SETI
  9. Unity动画系统详解5:BlendTree混合树是什么?
  10. Default Folder X几个小技巧分享
  11. Discussion: 神经网络neural network与计量经济学模型econometric model比较
  12. [原题复现+审计][0CTF 2016] WEB piapiapia(反序列化、数组绕过)[改变序列化长度,导致反序列化漏洞]...
  13. 信号检测与估计理论 pdf_目标检测的性能上界讨论
  14. unity中VideoPlayer播放视频,使用Shader除去黑底且无黑边
  15. iOS 如何实现 AppStore 中App 的自动下载
  16. IIc通信协议(一)
  17. devexpress html编辑器,DevExpress使用教程:富文本编辑器RichEditControl
  18. django项目支持外网访问--花生壳
  19. docker 及docker compose笔记
  20. 掀开USB存储设备自动运行的面纱(精简版)

热门文章

  1. 【JavaWeb从零到一】↣JDBC连接池JDBCTemplate
  2. 蓝本(blueprint)
  3. [译] 为什么你要学习 Go?
  4. 好用的图形工具yEd Graph Editor
  5. php禁止贪婪,PHP正则表达式核心技术完全详解 第11节 贪婪匹配与禁止贪婪
  6. sam格式的结构和意义_SAMtools: SAM格式的处理利器
  7. 美国大学 计算机科学 排名,美国大学本科计算机专业排名TOP50榜单介绍
  8. Data Migration 架构
  9. 基于STM32HAL库ADS1256调试笔记
  10. linux技术--MySQL分区