Class ResponseBodySnippet
java.lang.Object
org.springframework.restdocs.snippet.TemplatedSnippet
org.springframework.restdocs.payload.AbstractBodySnippet
org.springframework.restdocs.payload.ResponseBodySnippet
- All Implemented Interfaces:
Snippet
A
Snippet
that documents the body of a response.- Author:
- Andy Wilkinson
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newResponseBodySnippet
.ResponseBodySnippet
(@Nullable Map<String, Object> attributes) Creates a newResponseBodySnippet
with the given additionalattributes
that will be included in the model during template rendering.ResponseBodySnippet
(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor) Creates a newResponseBodySnippet
that will document the subsection of the response body extracted by the givensubsectionExtractor
.ResponseBodySnippet
(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, @Nullable Map<String, Object> attributes) Creates a newResponseBodySnippet
that will document the subsection of the response body extracted by the givensubsectionExtractor
. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]
getContent
(Operation operation) Returns the content of the request or response extracted from the givenoperation
.protected @Nullable org.springframework.http.MediaType
getContentType
(Operation operation) Returns the content type of the request or response extracted from the givenoperation
.Methods inherited from class AbstractBodySnippet
createModel
Methods inherited from class TemplatedSnippet
document, getAttributes, getSnippetName
-
Constructor Details
-
ResponseBodySnippet
public ResponseBodySnippet()Creates a newResponseBodySnippet
. -
ResponseBodySnippet
Creates a newResponseBodySnippet
that will document the subsection of the response body extracted by the givensubsectionExtractor
. If the extractor isnull
the entire response body will be documented.- Parameters:
subsectionExtractor
- the subsection extractor, ornull
to document the entire response body
-
ResponseBodySnippet
-
ResponseBodySnippet
public ResponseBodySnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, @Nullable Map<String, Object> attributes) Creates a newResponseBodySnippet
that will document the subsection of the response body extracted by the givensubsectionExtractor
. If the extractor isnull
the entire response body will be documented. The given additionalattributes
that will be included in the model during template rendering.- Parameters:
subsectionExtractor
- the subsection extractor, ornull
to document the entire response bodyattributes
- the additional attributes
-
-
Method Details
-
getContent
Description copied from class:AbstractBodySnippet
Returns the content of the request or response extracted from the givenoperation
.- Specified by:
getContent
in classAbstractBodySnippet
- Parameters:
operation
- the operation- Returns:
- the content
- Throws:
IOException
- if the content cannot be extracted
-
getContentType
Description copied from class:AbstractBodySnippet
Returns the content type of the request or response extracted from the givenoperation
.- Specified by:
getContentType
in classAbstractBodySnippet
- Parameters:
operation
- the operation- Returns:
- the content type
-