我有一个从第三方休息服务返回数据的方法。我无法从本地计算机访问第三方服务。我尝试实现 MockRestServiceServer 和 WireMock 来测试相同但不成功。
下面是代码
public String callRestClient() throws IOException {
RestTemplate restTemplate = new RestTemplate();
Map<String, String> reqMap = new HashMap<String, String>();
reqMap.put(----, ----);
try {
reqMap.put(----, -----);
JSONObject reqJSON = new JSONObject(reqMap);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entityH = new HttpEntity<String>(reqJSON.toString());
ResponseEntity<String> result = restTemplate.exchange(vaultUri, HttpMethod.POST, entityH, String.class);
JSONParser parser = new JSONParser();
JSONObject resultJsonObj;
resultJsonObj = (JSONObject) parser.parse(result.getBody());
JSONObject authObj = (JSONObject) resultJsonObj.get("auth");
String client_token = (String) authObj.get("client_token");
return client_token;
} catch (ParseException e) {
log.error(e.getMessage());
}
return null;
}
正在使用 spring boot 开发应用程序。提前致谢。