Package io.vertx.mutiny.ext.web
Class RequestBody
- java.lang.Object
-
- io.vertx.mutiny.ext.web.RequestBody
-
public class RequestBody extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<RequestBody>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description RequestBody(io.vertx.ext.web.RequestBody delegate)RequestBody(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.json.JsonArrayasJsonArray()io.vertx.core.json.JsonArrayasJsonArray(int maxAllowedLength)io.vertx.core.json.JsonObjectasJsonObject()io.vertx.core.json.JsonObjectasJsonObject(int maxAllowedLength)<R> RasPojo(Class<R> clazz)<R> RasPojo(Class<R> clazz, int maxAllowedLength)StringasString()StringasString(String encoding)booleanavailable()Bufferbuffer()booleanequals(Object o)io.vertx.ext.web.RequestBodygetDelegate()inthashCode()booleanisEmpty()intlength()static RequestBodynewInstance(io.vertx.ext.web.RequestBody arg)StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<RequestBody> __TYPE_ARG
-
-
Constructor Detail
-
RequestBody
public RequestBody(io.vertx.ext.web.RequestBody delegate)
-
RequestBody
public RequestBody(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.ext.web.RequestBody getDelegate()
-
asString
public String asString()
- Returns:
- the entire HTTP request body as a string, assuming UTF-8 encoding if the request does not provide the content type charset attribute. If a charset is provided in the request that it shall be respected. The context must have first been routed to a
BodyHandlerfor this to be populated.
-
asString
public String asString(String encoding)
- Parameters:
encoding- the encoding, e.g. "UTF-16"- Returns:
- the body
-
asJsonObject
public io.vertx.core.json.JsonObject asJsonObject(int maxAllowedLength)
- Parameters:
maxAllowedLength- if the current buffer length is greater than the limit anIllegalStateExceptionis thrown. This can be used to avoid DDoS attacks on very long JSON payloads that could take over the CPU while attempting to parse the data.- Returns:
- Get the entire HTTP request body as a . The context must have first been routed to a
BodyHandlerfor this to be populated.
When the body isnullor the"null"JSON literal thennullis returned.
-
asJsonArray
public io.vertx.core.json.JsonArray asJsonArray(int maxAllowedLength)
- Parameters:
maxAllowedLength- if the current buffer length is greater than the limit anIllegalStateExceptionis thrown. This can be used to avoid DDoS attacks on very long JSON payloads that could take over the CPU while attempting to parse the data.- Returns:
- Get the entire HTTP request body as a . The context must have first been routed to a
BodyHandlerfor this to be populated.
When the body isnullor the"null"JSON literal thennullis returned.
-
asJsonObject
public io.vertx.core.json.JsonObject asJsonObject()
- Returns:
- Get the entire HTTP request body as a . The context must have first been routed to a
BodyHandlerfor this to be populated.
When the body isnullor the"null"JSON literal thennullis returned.
-
asJsonArray
public io.vertx.core.json.JsonArray asJsonArray()
- Returns:
- Get the entire HTTP request body as a . The context must have first been routed to a
BodyHandlerfor this to be populated.
When the body isnullor the"null"JSON literal thennullis returned.
-
buffer
public Buffer buffer()
- Returns:
- Get the entire HTTP request body as a . The context must have first been routed to a
BodyHandlerfor this to be populated.
-
asPojo
public <R> R asPojo(Class<R> clazz, int maxAllowedLength)
- Parameters:
clazz-maxAllowedLength- if the current buffer length is greater than the limit anIllegalStateExceptionis thrown. This can be used to avoid DDoS attacks on very long JSON payloads that could take over the CPU while attempting to parse the data.- Returns:
- Get the entire HTTP request body as a POJO. The context must have first been routed to a
BodyHandlerfor this to be populated.
When the body isnullor the"null"JSON literal thennullis returned. WARNING: This feature requires jackson-databind. Or another JSON codec that implements POJO parsing
-
asPojo
public <R> R asPojo(Class<R> clazz)
- Parameters:
clazz-- Returns:
- Get the entire HTTP request body as a POJO. The context must have first been routed to a
BodyHandlerfor this to be populated.
When the body isnullor the"null"JSON literal thennullis returned. WARNING: This feature requires jackson-databind. Or another JSON codec that implements POJO parsing
-
length
public int length()
- Returns:
- length in bytes.
-
isEmpty
public boolean isEmpty()
- Returns:
trueif empty.
-
available
public boolean available()
- Returns:
trueif body was parsed during the duration of the request.
-
newInstance
public static RequestBody newInstance(io.vertx.ext.web.RequestBody arg)
-
-