//请求路径
String url = address+"/priceFreightpriceController.do?outGetMaplist&chargeableWeight="+weight;
//url=url+"&data="+jsonString;
Gson gson = new Gson();
//List转String
String listAsString = gson.toJson(returnList);
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost method = new HttpPost(url);
//参数
JSONObject jobsql = new JSONObject();
jobsql.put("data",listAsString);
String body = jobsql.toString();
StringEntity entity = new StringEntity(body, Charset.forName("UTF-8"));
method.setEntity(entity);
method.setHeader("User-Agent", "Apipost client Runtime/+https://www.apipost.cn/");
method.setHeader("Content-Type", "application/json");
HttpResponse response = httpclient.execute(method);
//返回数据
String content = EntityUtils.toString(response.getEntity(), "UTF-8");
//String转list
returnList = gson.fromJson(content, List.class);
// System.out.println("aaa ==>>" + returnList);
//调用
@RequestMapping(params = "outGetMaplist")
@ResponseBody
public List<Map<String, Object>> outGetMaplist(@RequestBody JSONObject json, String data, String chargeableWeight){
List<Map<String, Object>> list = new ArrayList<>();
try{
String data1 = json.getString("data");
Gson gson = new Gson();
//将String 转 LIst
List<Map<String, Object>> oldList = gson.fromJson(data1, List.class);
//处理后返回集合
list = getMaplist(oldList,chargeableWeight);
//System.out.println(list);
}catch(Exception e){
e.printStackTrace();
}
// 返回响应
return list;
}