接口路径http1007189432600cuchulainnopenapiassetPod接口Basci Auth的Username是adminPassword是admin5java用restTemplate实现接口的调用然后把返回的接口的body里面的list用stream流放到List里面然后遍历List打印到控制台datalistpersistedAt1647849731997resour
以下是Java代码实现:
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setBasicAuth("admin", "admin5");
HttpEntity<String> entity = new HttpEntity<>(headers);
String url = "http://100.71.8.94:32600/cuchulainn/openapi/asset/Pod";
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, entity, String.class);
String responseBody = response.getBody();
JSONObject jsonObject = new JSONObject(responseBody);
JSONArray jsonArray = jsonObject.getJSONObject("data").getJSONArray("list");
List<JSONObject> jsonList = jsonArray.toList();
List<Pod> podList = jsonList.stream().map(json -> {
Pod pod = new Pod();
pod.setCode(json.getString("code"));
pod.setName(json.getString("name"));
pod.setDescription(json.getString("description"));
pod.setType(json.getString("type"));
pod.setUuid(json.getString("uuid"));
pod.setStatus(json.getString("status"));
pod.setCreatedAt(new Date(json.getLong("createdAt")));
pod.setUpdatedAt(new Date(json.getLong("updatedAt")));
return pod;
}).collect(Collectors.toList());
for (Pod pod : podList) {
System.out.println(pod);
}
其中,Pod类需要自己定义,这里只是一个简单的示例。需要注意的是,这里使用了JSON库org.json,需要提前导入
原文地址: https://www.cveoy.top/t/topic/gBf0 著作权归作者所有。请勿转载和采集!