Overload of Requester.apply that takes a Request object as configuration
Makes a single HTTP request, and returns a Response object.
Makes a single HTTP request, and returns a Response object. Requires
all uploaded request data
to be provided up-front, and aggregates all
downloaded response data
before returning it in the response. If you
need streaming access to the upload and download, use the Requester.stream
function instead.
The URL to which you want to make this HTTP request
HTTP authentication you want to use with this request; defaults to none
URL params to pass to this request, for GETs and DELETEs
Custom headers to use, in addition to the defaults
Body data to pass to this request, for POSTs and PUTs. Can be a Map[String, String] of form data, bulk data as a String or Array[Byte], or MultiPart form data.
How long to wait for data to be read before timing out
How long to wait for a connection before timing out
Host and port of a proxy you want to use
Custom cookies to send up with this request
How many redirects to automatically resolve; defaults to 5. You can also set it to 0 to prevent Requests from resolving redirects for you
Set this to false to ignore problems with SSL certificates
Overload of Requester.stream that takes a Request object as configuration
Performs a streaming HTTP request.
Performs a streaming HTTP request. Most of the parameters are the same as
apply, except that the data
parameter is missing, and no Response
object is returned. Instead, the caller gets access via three callbacks
(described below). This provides a lower-level API than Requester.apply,
allowing the caller fine-grained access to the upload/download streams
so they can direct them where-ever necessary without first aggregating all
the data into memory.
the first callback to be called, this provides direct access to the java.io.OutputStream the caller can use to upload data as part of the request from whatever data source(s) are available.
the second callback to be called, this provides
access to the response's status code, status
message, headers, and any previous re-direct
responses. Returns a boolean, where false
can
be used to
the last callback to be called, this provides direct access to the java.io.InputStream the caller can use to download the response data.
(Since version ) see corresponding Javadoc for more information.