现在开发大部分都是服务化或者微服务,数据交换都是跨服务的,这里记录java调取其他接口的方法,下面话不多说了,来一起看看详细的介绍吧。
<强> java代码如下:强>
/* * * * & lt; p>类描述:接口读取工具。;/p> */公开课ReadUrlUtil { 公共静态JSONObject readJsonFromUrl(字符串url)抛出IOException, JSONException { InputStream=新网址(URL) .openStream (); 尝试{ BufferedReader rd=new BufferedReader(新InputStreamReader(是,Charset.forName (“utf - 8”))); StringBuilder某人=new StringBuilder (); int cp; 在((cp=rd.read ()) !=1) { sb.append ((char) cp); } 字符串jsonText=sb.toString (); JSONObject json=JSONObject.fromObject (jsonText); 返回json; 最后}{ is.close (); } } }
<强>测试代码如下:强>
公共静态void main (String [] args)抛出IOException, JSONException {/这里调用百度的ip定位api服务详见http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm 字符串ip=?13.57.244.100”; 字符串url=" http://api.map.baidu.com/location/ip& # 63; ak=32 f38c9491f2da9eb61106aaab1e9739& ip=" + ip +”,作=bd09ll”; JSONObject json=ReadUrlUtil.readJsonFromUrl (url); System.out.println (json.toString ()); System.out.println(“经度:“+ ((JSONObject) json.get(“内容”)).getJSONObject(“点”). get (" x ")); System.out.println(“维度:“+ ((JSONObject) json.get(“内容”)).getJSONObject(“点”). get (" y ")); 字符串城市=(字符串)((JSONObject) json.get(“内容”)).getJSONObject (“address_detail”) . get(“城市”); 城市=city.replace("市"," "); System.out.println(城市); }
<强>测试结果如下图:强>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。