public abstract class HttpBase<T>
extends java.lang.Object
HttpRequest and HttpResponse.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
body |
protected java.lang.String |
charset |
protected HttpParamsMap |
form |
protected java.lang.String |
formEncoding |
static java.lang.String |
HEADER_ACCEPT_ENCODING |
static java.lang.String |
HEADER_CONTENT_ENCODING |
static java.lang.String |
HEADER_CONTENT_LENGTH |
static java.lang.String |
HEADER_CONTENT_TYPE |
static java.lang.String |
HEADER_ETAG |
static java.lang.String |
HEADER_HOST |
protected java.util.Map<java.lang.String,java.lang.String> |
headers |
protected java.lang.String |
httpVersion |
protected java.lang.String |
mediaType |
| Constructor and Description |
|---|
HttpBase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_header(java.lang.String name,
java.lang.String value)
Internal direct header setting.
|
java.lang.String |
acceptEncoding()
Returns "Accept-Encoding" header.
|
T |
acceptEncoding(java.lang.String encodings)
Sets "Accept-Encoding" header.
|
java.lang.String |
body()
Returns raw body as received or set (always in ISO-8859-1 encoding).
|
T |
body(byte[] content,
java.lang.String contentType)
Sets raw body content and discards form parameters.
|
T |
body(java.lang.String body)
Sets raw body content and discards all form parameters.
|
byte[] |
bodyBytes()
Returns raw body bytes.
|
java.lang.String |
bodyText()
Returns
body content as text. |
T |
bodyText(java.lang.String body)
|
T |
bodyText(java.lang.String body,
java.lang.String mediaType)
Defines
body text content
that will be encoded in default body encoding. |
T |
bodyText(java.lang.String body,
java.lang.String mediaType,
java.lang.String charset)
Defines body text and content type (as media type and charset).
|
java.lang.String |
charset()
Returns charset, as defined by 'Content-Type' header.
|
T |
charset(java.lang.String charset)
Defines just content type charset.
|
java.lang.String |
contentEncoding()
Returns "Content-Encoding" header.
|
java.lang.String |
contentLength()
Returns full "Content-Length" header or
null if not set. |
T |
contentLength(int value)
Sets the full "Content-Length" header.
|
java.lang.String |
contentType()
Returns full "Content-Type" header.
|
T |
contentType(java.lang.String contentType)
Sets full "Content-Type" header.
|
T |
contentType(java.lang.String mediaType,
java.lang.String charset)
Sets "Content-Type" header by defining media-type and/or charset parameter.
|
java.util.Map<java.lang.String,java.lang.Object> |
form()
Return map of form parameters.
|
T |
form(java.lang.String name,
java.lang.Object value)
Sets the form parameter.
|
T |
form(java.lang.String name,
java.lang.Object value,
java.lang.Object... parameters)
Sets many form parameters at once.
|
T |
formEncoding(java.lang.String encoding)
Defines encoding for forms parameters.
|
protected java.lang.String |
formString()
Creates form string and sets few headers.
|
java.lang.String |
header(java.lang.String name)
Returns value of header parameter.
|
T |
header(java.lang.String name,
int value)
Sets
int value as header parameter, |
T |
header(java.lang.String name,
long millis)
Sets date value as header parameter.
|
T |
header(java.lang.String name,
java.lang.String value)
Sets header parameter.
|
java.lang.String |
httpVersion()
Returns HTTP version string.
|
T |
httpVersion(java.lang.String httpVersion)
Sets the HTTP version string.
|
protected void |
initForm() |
protected boolean |
isFormMultipart()
Returns
true if form contains non-string elements (i.e. files). |
java.lang.String |
mediaType()
Returns media type, as defined by 'Content-Type' header.
|
T |
mediaType(java.lang.String mediaType)
Defines just content media type.
|
protected void |
readBody(java.io.BufferedReader reader)
Parses body.
|
protected void |
readHeaders(java.io.BufferedReader reader)
Parses headers.
|
void |
removeHeader(java.lang.String name)
Removes header parameter.
|
void |
sendTo(java.io.OutputStream out)
Sends request or response to output stream.
|
byte[] |
toByteArray()
Returns byte array of request or response.
|
public static final java.lang.String HEADER_ACCEPT_ENCODING
public static final java.lang.String HEADER_CONTENT_TYPE
public static final java.lang.String HEADER_CONTENT_LENGTH
public static final java.lang.String HEADER_CONTENT_ENCODING
public static final java.lang.String HEADER_HOST
public static final java.lang.String HEADER_ETAG
protected java.lang.String httpVersion
protected java.util.Map<java.lang.String,java.lang.String> headers
protected HttpParamsMap form
protected java.lang.String body
protected java.lang.String charset
protected java.lang.String mediaType
protected java.lang.String formEncoding
public java.lang.String httpVersion()
public T httpVersion(java.lang.String httpVersion)
public java.lang.String header(java.lang.String name)
public void removeHeader(java.lang.String name)
public T header(java.lang.String name, java.lang.String value)
media type and charset
values.protected void _header(java.lang.String name,
java.lang.String value)
public T header(java.lang.String name, int value)
int value as header parameter,header(String, String)public T header(java.lang.String name, long millis)
header(String, String)public java.lang.String charset()
null - indicating
the default charset (ISO-8859-1).public T charset(java.lang.String charset)
null will remove the charset information from
the header.public java.lang.String mediaType()
null - indicating
the default media type, depending on request/response.public T mediaType(java.lang.String mediaType)
null will
not have any effects.public java.lang.String contentType()
media type
and charset.public T contentType(java.lang.String contentType)
media type
and charset are overridden.public T contentType(java.lang.String mediaType, java.lang.String charset)
null value for changes.
Important: if Content-Type header has some other parameters, they will be removed!
public java.lang.String contentLength()
null if not set.public T contentLength(int value)
public java.lang.String contentEncoding()
public java.lang.String acceptEncoding()
public T acceptEncoding(java.lang.String encodings)
protected void initForm()
public T form(java.lang.String name, java.lang.Object value)
public T form(java.lang.String name, java.lang.Object value, java.lang.Object... parameters)
public java.util.Map<java.lang.String,java.lang.Object> form()
public T formEncoding(java.lang.String encoding)
JoddHttp.defaultFormEncoding.
It is overridden by charset value.public java.lang.String body()
bodyText() to get it converted.public byte[] bodyBytes()
public java.lang.String bodyText()
body content as text. If charset parameter
of "Content-Type" header is defined, body string charset is converted, otherwise
the same raw body content is returned.public T body(java.lang.String body)
public T bodyText(java.lang.String body, java.lang.String mediaType, java.lang.String charset)
raw body string
and "Content-Type" header will be set.public T bodyText(java.lang.String body, java.lang.String mediaType)
body text content
that will be encoded in default body encoding.public T bodyText(java.lang.String body)
public T body(byte[] content, java.lang.String contentType)
body(String)protected boolean isFormMultipart()
true if form contains non-string elements (i.e. files).protected java.lang.String formString()
public byte[] toByteArray()
public void sendTo(java.io.OutputStream out)
throws java.io.IOException
java.io.IOExceptionprotected void readHeaders(java.io.BufferedReader reader)
protected void readBody(java.io.BufferedReader reader)
Copyright © 2003-2013 Jodd Team