使用http工具类访问已有URL路径的方式有很多种。下面做一下简单介绍:
1,使用HttpUtil工具
String apiUrl = "https://api.jianzhugang.com/v1/pub/";
Boolean flag = true ;
List<GroupInfo> groupInfoList = new ArrayList<>();
Map<String, Object> map = new HashMap<String, Object>(16) {{
put("size", 100);
}};
String result = HttpUtil.post(apiUrl, map);
JSONObject resultObject = JSONObject.parseObject(result);
JSONArray resultArray = resultObject.getJSONArray("data");
直接使用post方法,两个参数为接口路径–url,以及接口请求参数map;该工具类除了post还有postJson等多个方法。
2,使用restTemplate工具
HttpHeaders headers = new HttpHeaders();
MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
headers.setContentType(type);
List list = new ArrayList<>();
list.add(check);
Map<String, Object> map = new HashMap<String, Object>(16) {{
put("keyt", key);
put("batchNo", GenerateUUID.getUUID());
put("reason", "身份核验");
put("persons", list);
}};
HttpEntity<Map<String, Object>> requestEntity = new HttpEntity<Map<String, Object>>(map, headers);
ResponseEntity<JSONObject> text = restTemplate.exchange(apiUrl, HttpMethod.POST, requestEntity, JSONObject.class);
restTemplate工具下提供了多个方法。有不同种参数类型,选择合适的使用即可。