diff --git a/allure-rest-assured/src/main/java/io/qameta/allure/restassured/AllureRestAssured.java b/allure-rest-assured/src/main/java/io/qameta/allure/restassured/AllureRestAssured.java index dccddb1b5..9b30a684e 100644 --- a/allure-rest-assured/src/main/java/io/qameta/allure/restassured/AllureRestAssured.java +++ b/allure-rest-assured/src/main/java/io/qameta/allure/restassured/AllureRestAssured.java @@ -14,6 +14,7 @@ import java.util.HashMap; import java.util.Map; +import java.util.Objects; import static io.qameta.allure.attachment.http.HttpRequestAttachment.Builder.create; import static io.qameta.allure.attachment.http.HttpResponseAttachment.Builder.create; @@ -29,12 +30,17 @@ public Response filter(final FilterableRequestSpecification requestSpec, final FilterContext filterContext) { final Prettifier prettifier = new Prettifier(); - final HttpRequestAttachment requestAttachment = create("Request", requestSpec.getURI()) - .withBody(prettifier.getPrettifiedBodyIfPossible(requestSpec)) + + final HttpRequestAttachment.Builder requestAttachmentBuilder = create("Request", requestSpec.getURI()) .withMethod(requestSpec.getMethod()) .withHeaders(toMapConverter(requestSpec.getHeaders())) - .withCookies(toMapConverter(requestSpec.getCookies())) - .build(); + .withCookies(toMapConverter(requestSpec.getCookies())); + + if (Objects.nonNull(requestSpec.getBody())) { + requestAttachmentBuilder.withBody(prettifier.getPrettifiedBodyIfPossible(requestSpec)); + } + + final HttpRequestAttachment requestAttachment = requestAttachmentBuilder.build(); new DefaultAttachmentProcessor().addAttachment( requestAttachment,