違章查詢免費api介面代碼

來源:互聯網
上載者:User

標籤:row   private   .json   div   ted   content   post   cat   get   

能夠依據城市+車牌號+發動機號查詢違章資訊列表。

違章實體類

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
處理狀態:未處理

違章查詢免費api介面代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.