HttpRequest
Immutable builder for creating an http request
This is the workhorse of the scalaj-http library.
You shouldn't need to construct this manually. Use scalaj.http.Http.apply to get an instance
The params, headers and options methods are all additive. They will always add things to the request. If you want to replace those things completely, you can do something like
.copy(params=newparams)
Value members
Concrete methods
Execute this request and parse http body as Array[Byte]
Execute this request and parse http body as Array[Byte]
Execute this request and parse http body as query string key-value pairs
Execute this request and parse http body as query string key-value pairs
Execute this request and parse http body as query string key-value pairs
Execute this request and parse http body as query string key-value pairs
Execute this request and parse http body as String using server charset or configured charset
Execute this request and parse http body as String using server charset or configured charset
Execute this request and parse http body as a querystring containing oauth_token and oauth_token_secret tupple
Execute this request and parse http body as a querystring containing oauth_token and oauth_token_secret tupple
Change the charset used to encode the request and decode the response. UTF-8 by default
Change the charset used to encode the request and decode the response. UTF-8 by default
Should HTTP compression be used If true, Accept-Encoding: gzip,deflate will be sent with request. If the server response with Content-Encoding: (gzip|deflate) the client will automatically handle decompression
Should HTTP compression be used If true, Accept-Encoding: gzip,deflate will be sent with request. If the server response with Content-Encoding: (gzip|deflate) the client will automatically handle decompression
This is on by default
- Value Params
- c
should compress
Add multiple cookies to the request. Usefull for round tripping cookies from HttpResponse.cookies
Add multiple cookies to the request. Usefull for round tripping cookies from HttpResponse.cookies
Executes this request
Executes this request
This is a power user method for parsing the response body. The parser function will be passed the response code, response headers and the InputStream
- Type Params
- T
the type returned by the input stream parser
- Value Params
- parser
function to process the response body InputStream
Executes this request
Executes this request
Keep in mind that if you're parsing the response to something other than String, you may hit parsing error if the server responds with a different content type for error cases.
- Type Params
- T
the type returned by the input stream parser
- Value Params
- parser
function to process the response body InputStream. Will be used for all response codes
Change the http request method. The library will allow you to set this to whatever you want. If you want to do a POST, just use the postData, postForm, or postMulti methods. If you want to setup your request as a form, data or multi request, but want to change the method type, call this method after the post method:
Change the http request method. The library will allow you to set this to whatever you want. If you want to do a POST, just use the postData, postForm, or postMulti methods. If you want to setup your request as a form, data or multi request, but want to change the method type, call this method after the post method:
Http(url).postData(dataBytes).method("PUT").asString
OAuth v1 sign the request with with both the consumer and client token
OAuth v1 sign the request with with both the consumer and client token
OAuth v1 sign the request with with both the consumer and client token and a verifier
OAuth v1 sign the request with with both the consumer and client token and a verifier
OAuth v1 sign the request with with both the consumer and client token and a verifier
OAuth v1 sign the request with with both the consumer and client token and a verifier
Entry point for modifying the java.net.HttpURLConnection before the request is executed
Entry point for modifying the java.net.HttpURLConnection before the request is executed
Entry point for modifying the java.net.HttpURLConnection before the request is executed
Entry point for modifying the java.net.HttpURLConnection before the request is executed
Entry point for modifying the java.net.HttpURLConnection before the request is executed
Entry point for modifying the java.net.HttpURLConnection before the request is executed
Add a param to the GET querystring or POST form request
Add a param to the GET querystring or POST form request
Add params to the GET querystring or POST form request
Add params to the GET querystring or POST form request
Add params to the GET querystring or POST form request
Add params to the GET querystring or POST form request
Add params to the GET querystring or POST form request
Add params to the GET querystring or POST form request
Raw data POST request. String bytes written out using configured charset
Raw data POST request. String bytes written out using configured charset
Standard form POST request and set some parameters. Same as .postForm.params(params)
Standard form POST request and set some parameters. Same as .postForm.params(params)
Multipart POST request.
Multipart POST request.
This is probably what you want if you need to upload a mix of form data and binary data (like a photo)
Send request via a proxy. You choose the type (HTTP or SOCKS)
Send request via a proxy. You choose the type (HTTP or SOCKS)
Raw data PUT request. String bytes written out using configured charset
Raw data PUT request. String bytes written out using configured charset
The buffer size to use when sending Multipart posts
The buffer size to use when sending Multipart posts