java后台调用接口并且传递相关参数

已知某个接口,并且接口提供传递参数,调用接口的数据到后台

解决方法:把接口以及参数用字符串拼接为一个参数,并调用

代码如下:

 public Map 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> Testlist = new ArrayList>();
        Map retMap = new HashMap();
        try {
            //时间格式转换
            List SoapEntityList = new ArrayList();
            SoapEntityList = busLine(url);
		//调用方法在下面

            for (SoapEntity d : SoapEntityList) {
                Map businfo = new HashMap();

                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 busLine(String url) throws IOException {

        List busline = new ArrayList();
        Document result = Jsoup.connect(url).get();

        String value = result.toString().replace("\n", "").replace("\n", "").replace("\n", "")
                .replace("", "").replace("", "")
                .replace("", "");
        value = value.substring(2, value.length());

        busline = JSON.parseArray(value, SoapEntity.class);

        return busline;
    }



你可能感兴趣的:(maven项目)