Class RequestBodySnippet
java.lang.Object
org.springframework.restdocs.snippet.TemplatedSnippet
org.springframework.restdocs.payload.AbstractBodySnippet
org.springframework.restdocs.payload.RequestBodySnippet
- All Implemented Interfaces:
Snippet
A
Snippet that documents the body of a request.- Author:
- Andy Wilkinson
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newRequestBodySnippet.RequestBodySnippet(@Nullable Map<String, Object> attributes) Creates a newRequestBodySnippetwith the given additionalattributesthat will be included in the model during template rendering.RequestBodySnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor) Creates a newRequestBodySnippetthat will document the subsection of the request body extracted by the givensubsectionExtractor.RequestBodySnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, @Nullable Map<String, Object> attributes) Creates a newRequestBodySnippetthat will document the subsection of the request 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.MediaTypegetContentType(Operation operation) Returns the content type of the request or response extracted from the givenoperation.Methods inherited from class AbstractBodySnippet
createModelMethods inherited from class TemplatedSnippet
document, getAttributes, getSnippetName
-
Constructor Details
-
RequestBodySnippet
public RequestBodySnippet()Creates a newRequestBodySnippet. -
RequestBodySnippet
Creates a newRequestBodySnippetthat will document the subsection of the request body extracted by the givensubsectionExtractor. If the extractor isnull, the fields of the entire payload will be documented.- Parameters:
subsectionExtractor- the subsection extractor, ornullto document the entire body.
-
RequestBodySnippet
-
RequestBodySnippet
public RequestBodySnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, @Nullable Map<String, Object> attributes) Creates a newRequestBodySnippetthat will document the subsection of the request body extracted by the givensubsectionExtractor. If the extractor isnull, the entire body will be documented. The given additionalattributesthat will be included in the model during template rendering.- Parameters:
subsectionExtractor- the subsection extractor ornullto document the entire bodyattributes- the additional attributes
-
-
Method Details
-
getContent
Description copied from class:AbstractBodySnippetReturns the content of the request or response extracted from the givenoperation.- Specified by:
getContentin classAbstractBodySnippet- Parameters:
operation- the operation- Returns:
- the content
- Throws:
IOException- if the content cannot be extracted
-
getContentType
Description copied from class:AbstractBodySnippetReturns the content type of the request or response extracted from the givenoperation.- Specified by:
getContentTypein classAbstractBodySnippet- Parameters:
operation- the operation- Returns:
- the content type
-