0

我有一个从第三方休息服务返回数据的方法。我无法从本地计算机访问第三方服务。我尝试实现 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 开发应用程序。提前致谢。

4

0 回答 0