2 Configuration - Reference Documentation
Authors: Bud Byrd
Version: 2.0.2
2 Configuration
The Jersey Request Builder can be configured to apply default values, or set a specific behavior, to each new request. These configurations can be placed in thegrails-app/conf/Config.groovy file.These values can be overidden within specific request.There are four configurations that declare the behavior of how the Jersey Request Builder returns responses, and some override the others:
convertJsonwill automatically convert response payloads usingJsonSlurperif the response's content-type is JSON-compatible.convertXMLwill automatically convert response payloads usingXmlSlurperif the response's content-type is XML-compatible.binaryResponsewill return the response payload as abyte[]. This overrides all above behavior.rawClientResponsewill return the ClientResponse Object. This overrides all above behavior.
IfThe configuration values are as follows:useBasicAuthis set, then thebasicAuthUserNameandbasicAuthPasswordmust be set for every request, either through configuration, or per request.To override this behavior for a specific request, setuseBasicAuthtofalsefor that request (it will not include the BasicAuth information).
| Config Value | Datatype | Description |
|---|---|---|
| connectionTimeout | Integer | The default connection timeout (in milliseconds). |
| readTimeout | Integer | The default read timeout (in milliseconds). |
| contentType | String, MediaType | The default value of the content-type header. |
| accept | String, MediaType | The default value of the accept header. |
| convertJson | Boolean | Automatically converts JSON when the content-type in the Response header is a JSON-compatible type. |
| convertXML | Boolean | Automatically converts XML when the content-type in the Response header is an XML-compatible type. |
| binaryResponse | Boolean | Response payloads will be returned as
byte[]. |
| rawClientResponse | Boolean | The Jersey Request Builder will return
ClientResponse.
|
| skipStatusCheck | Boolean | If set to true, then the Jersey Request Builder
will not throw ResponseStatusException on an HTTP/1.1 error code. |
| followRedirects | Boolean | If set to true, then the Jersey Request Builder
will automatically follow redirects in 3xx responses. |
| debug | Boolean | If set to true, then the HTTP conversation will be
printed to log4j (debug level). |
| ignoreInvalidSSL | Boolean | If set to true, then the Jersey Request Builder
will ignore invalid SSL identities. |
| useBasicAuth | Boolean | If set to true, then the Jersey Request Builder will
automatically include Basic Auth in the request, provided the
basicAuthUserName and basicAuthPassword are set. |
| basicAuthUserName | String | The BasicAuth Username. |
| basicAuthPassword | String | The BasicAuth Password. |
| chunkSize | Integer | Automatically set Chunked Encoding on the request. |
| encodeGzip | Boolean | Automatically set GZIP Encoding on the request. |
Default Configuration
jerseyRequestBuilder {
connectionTimeout = null
readTimeout = null contentType = null
accept = null convertJson = true
convertXML = true
binaryResponse = false
rawClientResponse = false skipStatusCheck = false followRedirects = true
debug = false
ignoreInvalidSSL = false useBasicAuth = false
basicAuthUserName = null
basicAuthPassword = null chunkSize = null
encodeGzip = false
}