- java.lang.Object
-
- net.dongliu.cute.http.HTTPRequestBuilder
-
public class HTTPRequestBuilder extends Object
Http Request builder- 作者:
- Liu Dong
-
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 TacceptCompress(boolean acceptCompress)Auto set Accept-Encoding header for request.TbasicAuth(String user, char[] password)Set http Basic AuthenticationTbasicAuth(PasswordAuthentication basicAuth)Set http Basic AuthenticationTbody(Body<?> body)Set request body.HTTPRequestbuild()Build a immutable request.Tcookies(List<HTTPCookie> cookies)Set request cookies.Tcookies(Map<String,String> map)Set request cookies.Tcookies(HTTPCookie... cookies)Set request cookies.Theaders(List<HTTPHeader> headers)Set request headers.Theaders(Map<String,String> map)Set request headers.Theaders(HTTPHeader... headers)Set request headers.Tparams(List<Param> params)Set url query params.Tparams(List<Param> params, Charset charset)Set url query params.Tparams(Map<String,String> map)Set url query params.Tparams(Map<String,String> map, Charset charset)Set url query params.Tparams(Param... params)Set url query params.Treferer(String referer)Set request referer header.protected HTTPRequestBuilderself()Ttimeout(Duration timeout)The timeout for one request to return response, do not include connect time.TuserAgent(String userAgent)The request user-agent.
-
-
-
方法详细资料
-
self
protected HTTPRequestBuilder self()
-
timeout
public T timeout(Duration timeout)
The timeout for one request to return response, do not include connect time. This setting will override timeout setting in HttpClient.- 参数:
timeout- must larger than zero
-
userAgent
public T userAgent(String userAgent)
The request user-agent. This setting will override timeout setting in HttpClient.- 参数:
userAgent- cannot be null
-
referer
public T referer(String referer)
Set request referer header.- 参数:
referer- cannot be null
-
headers
public T headers(List<HTTPHeader> headers)
Set request headers.
-
headers
public final T headers(HTTPHeader... headers)
Set request headers.
-
cookies
public T cookies(List<HTTPCookie> cookies)
Set request cookies.
-
cookies
public final T cookies(HTTPCookie... cookies)
Set request cookies.
-
params
public T params(List<Param> params, Charset charset)
Set url query params.- 参数:
params- the parameterscharset- charset used to encode params to query string
-
params
public final T params(Param... params)
Set url query params.- 参数:
params- the parameters
-
params
public final T params(Map<String,String> map)
Set url query params.- 参数:
map- the parameters
-
params
public final T params(Map<String,String> map, Charset charset)
Set url query params.- 参数:
map- the parameterscharset- charset used to encode params to query string
-
acceptCompress
public T acceptCompress(boolean acceptCompress)
Auto set Accept-Encoding header for request. This setting will override setting in ClientBuilder.
-
basicAuth
public T basicAuth(String user, char[] password)
Set http Basic Authentication
-
basicAuth
public T basicAuth(PasswordAuthentication basicAuth)
Set http Basic Authentication
-
build
public HTTPRequest build()
Build a immutable request.- 返回:
- the request.
-
-