资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
基于JAVA的全国公交网api调用代码实例代码描述:基于JAVA的全国公交网api调用代码实例代码平台:聚合数据importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.UnsupportedEncodingException;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLEncoder;importjava.util.HashMap;importjava.util.Map;importnet.sf.json.JSONObject;/*全国公交及路径规划查询调用示例代码聚合数据*在线接口文档:http:/www.juhe.cn/docs/135*/publicclassJuheDemopublicstaticfinalStringDEF_CHATSET=UTF-8;publicstaticfinalintDEF_CONN_TIMEOUT=30000;publicstaticfinalintDEF_READ_TIMEOUT=30000;publicstaticStringuserAgent=Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/29.0.1547.66Safari/537.36;/配置您申请的KEYpublicstaticfinalStringAPPKEY=*;/1.公交线路查询publicstaticvoidgetRequest1()Stringresult=null;Stringurl=http:/op.juhe.cn/189/bus/busline;/请求接口地址Mapparams=newHashMap();/请求参数params.put(key,APPKEY);/应用APPKEY(应用详细页查询)params.put(dtype,);/返回数据的格式,xml或json,默认jsonparams.put(city,);/城市名称(如:苏州)或者城市代码(如:0512)params.put(bus,);/公交线路tryresult=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)=0)System.out.println(object.get(result);elseSystem.out.println(object.get(error_code)+:+object.get(reason);catch(Exceptione)e.printStackTrace();/2.公交站台经往车辆查询publicstaticvoidgetRequest2()Stringresult=null;Stringurl=http:/op.juhe.cn/189/bus/station;/请求接口地址Mapparams=newHashMap();/请求参数params.put(key,APPKEY);/应用APPKEY(应用详细页查询)params.put(dtype,);/返回数据的格式,xml或json,默认jsonparams.put(city,);/城市名称(如:苏州)或者城市代码(如:0512)params.put(station,);/公交站台名称tryresult=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)=0)System.out.println(object.get(result);elseSystem.out.println(object.get(error_code)+:+object.get(reason);catch(Exceptione)e.printStackTrace();/3.公交线路换乘方案publicstaticvoidgetRequest3()Stringresult=null;Stringurl=http:/op.juhe.cn/189/bus/transfer;/请求接口地址Mapparams=newHashMap();/请求参数params.put(key,APPKEY);/应用APPKEY(应用详细页查询)params.put(dtype,);/返回数据的格式,xml或json,默认jsonparams.put(city,);/城市名称(如:苏州)或者城市代码(如:0512)params.put(xys,);/途经点坐标集合params.put(type,);/行驶类型0表示最快捷模式,尽可能乘坐轨道交通和快速公交线路;2表示最少换乘模式,尽可能减少换乘次数;3表示最少步行模式,尽可能减少步行距离;4表示最舒适模式,;乘坐有空调的车线;5表示纯地铁模式,只选择地铁换乘tryresult=net(url,params,GET);JSONObjectobject=JSONObject.fromObject(result);if(object.getInt(error_code)=0)System.out.println(object.get(result);elseSystem.out.println(object.get(error_code)+:+object.get(reason);catch(Exceptione)e.printStackTrace();publicstaticvoidmain(Stringargs)/*paramstrUrl请求地址*paramparams请求参数*parammethod请求方法*return网络请求字符串*throwsException*/publicstaticStringnet(StringstrUrl,Mapparams,Stringmethod)throwsExceptionHttpURLConnectionconn=null;BufferedReaderreader=null;Stringrs=null;tryStringBuffersb=newStringBuffer();if(method=null|method.equals(GET)strUrl=strUrl+?+urlencode(params);URLurl=newURL(strUrl);conn=(HttpURLConnection)url.openConnection();if(method=null|method.equals(GET)conn.setRequestMethod(GET);elseconn.setRequestMethod(POST);conn.setDoOutput(true);conn.setRequestProperty(User-agent,userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if(params!=null&method.equals(POST)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号