diff --git a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockVerifyHelper.java b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockVerifyHelper.java index 43a73b7130..a64d9ab4dd 100644 --- a/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockVerifyHelper.java +++ b/spring-cloud-contract-wiremock/src/main/java/org/springframework/cloud/contract/wiremock/restdocs/WireMockVerifyHelper.java @@ -57,10 +57,13 @@ public abstract class WireMockVerifyHelper configuration = getConfiguration(result); - String actual = new String(getRequestBodyContent(result), - Charset.forName("UTF-8")); - for (JsonPath jsonPath : this.jsonPaths.values()) { - new JsonPathValue(jsonPath, actual).assertHasValue(Object.class, "an object"); + byte[] requestBodyContent = getRequestBodyContent(result); + if (requestBodyContent != null) { + String actual = new String(requestBodyContent, + Charset.forName("UTF-8")); + for (JsonPath jsonPath : this.jsonPaths.values()) { + new JsonPathValue(jsonPath, actual).assertHasValue(Object.class, "an object"); + } } configuration.put("contract.jsonPaths", this.jsonPaths.keySet()); if (this.contentType != null) {