如何解决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 举报,一经查实,本站将立刻删除。