java后台调用接口并且传递相关参数
2017-09-27 14:08
417 查看
已知某个接口,并且接口提供传递参数,调用接口的数据到后台解决方法:把接口以及参数用字符串拼接为一个参数,并调用代码如下:public Map<String, Object> TestController(HttpServletRequest request, HttpServletResponse response) {
//接口的拼接,作为URL传递 String u1 = "http://120.195.27.61:18090/AndroidGreen/BusService.asmx/GetBusRealInfoById?username=admin&passWord=123456789abc123456789abc"; String u2 = "&routeId="; String roadId = request.getParameter("roadId"); String u3 = roadId; String u4 = "&dir=0&tag="; String url = u1 + u2 + u3 + u4; List<Map<String, Object>> Testlist = new ArrayList<Map<String, Object>>(); Map<String, Object> retMap = new HashMap<String, Object>(); try { //时间格式转换 List<SoapEntity> SoapEntityList = new ArrayList<SoapEntity>(); SoapEntityList = busLine(url);
//调用方法在下面 for (SoapEntity d : SoapEntityList) { Map<String, Object> businfo = new HashMap<String, Object>(); businfo.put("latitude", d.getLatitude()); businfo.put("longitude", d.getLongitude()); busList.add(businfo); } retMap.put("Testlist", Testlist); return MessageUtil.buildResponseMap(true, retMap); } catch (IOException e) { logger.error(e.getMessage(), e); return MessageUtil.buildResponseMap(false, MessageUtil.buildSystemErrorMessage(e), retMap); } }
处理busLine(url)的方法,去除格式,得到最后接口需要的格式
public static List<SoapEntity> busLine(String url) throws IOException {List<SoapEntity> busline = new ArrayList<SoapEntity>();Document result = Jsoup.connect(url).get();String value = result.toString().replace("\n", "").replace("\n", "").replace("\n", "").replace("<string xmlns=\"http://tempuri.org/\">", "").replace("</string>", "").replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "");value = value.substring(2, value.length());busline = JSON.parseArray(value, SoapEntity.class);return busline;}
相关文章推荐
- 使用httpclient传递java参数调用http接口
- 使用httpclient传递java参数调用http接口
- java后台 调用接口post参数实例
- java Http中put请求传递参数调用接口
- 10.5在Java中创建与传递Groovy闭包(在java中调用groovy方法,并且传递闭包参数)
- cURL通过post传递参数调用飞信接口
- JNI 调用C++代码 并在C++代码中调用Java传递进来的接口
- Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
- java调用linux命令传递参数问题
- JAVA本地方法调用(2)数组参数传递
- Unity3D研究院之打开Activity与调用JAVA代码传递参数
- Java JNI调用c++ dll文件,传递参数乱码问题
- java中调用存储过程并传递list集合参数的方法
- c/c++/java,函数调用的参数的传递方法
- java调用linux命令 传递多个参数和通配符的问题
- 关于Java中方法调用时参数的传递
- BI: Kettle获取命令行参数和Java调用Kettle传递参数
- java webservice调用c#接口并传多个参数
- 有关java调用方法参数传递的分析
- Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)