微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WireMock在使用Spring Boot RestTemplate模拟API调用时始终将响应主体设置为null

如何解决WireMock在使用Spring Boot RestTemplate模拟API调用时始终将响应主体设置为null

我面临着wiremock的怪异问题。它使响应主体为空。任何见识将不胜感激。

我的测试存根

wiremock.stubFor(post(urlPathEqualTo("http://localhost:8080/mapper"))
            .willReturn(wiremock.aResponse()
                    .withStatus(HttpStatus.OK.value())
                    .withBody(asJson("ct/slotting-response/create_sample_response1.json"))
                    .withHeader("Content-Type","application/json;charset=UTF-8")));

使用spring boot resttemplate进行的实际API调用

public ResponseEntity<SampleResponse> getsampleValue(final SampleRequest request,RequestHeader requestHeader) throws SlottingException {
    try {
        log.info("Sending request[payload={}]",request);
        final HttpHeaders headers = getRequestHeader(requestHeader);
        httpentity<?> entity = new httpentity<>(request,headers);
        final ResponseEntity<SampleResponse> response =
                restTemplate.postForEntity("http://localhost:8080/mapper",entity,SampleResponse.class);
        log.info("Sample response {}",response); // response.getBody() gives null
        if (HttpStatus.OK.equals(response.getStatusCode())) {
            log.info("Sample allocated successfully.");
        }
        else {
            throw new SampleException("Failed");
        }
        return response;
    }  catch (Exception e) {
        throw new SampleException("Failed",e);
    }
}

有人可以指出您在wiremock存根中看到的任何明显错误吗?

感谢adv

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。