首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

访问接口,并返回获取数据,该怎么解决

2013-12-10 
访问接口,并返回获取数据GPS公司给了我们一个接口(ip+端口+车牌号),查询车辆的位置。我们公司需要自己写服

访问接口,并返回获取数据
GPS公司给了我们一个接口(ip+端口+车牌号),查询车辆的位置。我们公司需要自己写服务端,怎样在服务端访问那个给定的接口,并返回查询的数据,并怎样解析数据?我刚毕业,这个项目有压力啊,还求各位大神帮助。 访问接口
[解决办法]
你知道怎么用浏览器访问吧?ip+端口+车牌号这一串敲到浏览器中,回车应该就有结果了。
那直接用代码的话,就是用代码模拟你手动敲地址回车的过程,去看看HttpClient相关的东西。
来段参考代码:


public static String request(String strUrl) {
strUrl = QuhaoConstant.HTTP_URL + strUrl;
URL url = null;
String result = "";
HttpURLConnection urlConn = null;
InputStreamReader in = null;
try {
url = new URL(strUrl);
urlConn = (HttpURLConnection) url.openConnection();
urlConn.setConnectTimeout(1000 * 20);
in = new InputStreamReader(urlConn.getInputStream());
BufferedReader br = new BufferedReader(in);

String readerLine = null;
while ((readerLine = br.readLine()) != null) {
result += readerLine;
}
in.close();
urlConn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
urlConn.disconnect();
}
return result;
}

[解决办法]
给你的接口应该是基于http的, 就是rest风格的webservice,直接访问,比如用httpClient

热点排行