public class Request extends Object implements HeaderOperation<Request>
| 构造器和说明 |
|---|
Request()
默认构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
HttpBody |
body()
获取请求体
|
Request |
body(HttpBody body)
添加请求体
|
Request |
body(String body)
添加字符串请求体
|
Charset |
charset()
获取请求编码,如果用户未设置,返回
DEFAULT_CHARSET |
Request |
charset(Charset charset)
设置编码
|
Request |
form(Map<String,Object> formMap)
添加请求表单内容
|
Request |
header(String name,
String value,
boolean isOverride)
设置一个header
如果覆盖模式,则替换之前的值,否则加入到值列表中 如果给定值为 null,则删除这个头信息 |
Map<String,? extends Collection<String>> |
headers()
获取headers
|
boolean |
isChunked()
是否为Transfer-Encoding:Chunked的内容
|
int |
maxRedirectCount()
获取最大重定向请求次数
|
Method |
method()
获取Http请求方法
|
Request |
method(Method method)
设置请求方法
|
static Request |
of(String url)
构建一个HTTP请求
对于传入的URL,可以自定义是否解码已经编码的内容,设置见 HttpGlobalConfig.setDecodeUrl(boolean)在构建Http请求时,用户传入的URL可能有编码后和未编码的内容混合在一起,如果 HttpGlobalConfig.isDecodeUrl()为true,则会统一解码编码后的参数,按照RFC3986规范,在发送请求时,全部编码之。 |
static Request |
of(String url,
Charset charset)
构建一个HTTP请求
对于传入的URL,可以自定义是否解码已经编码的内容。 |
static Request |
of(UrlBuilder url)
构建一个HTTP请求
|
Response |
send()
发送请求
|
Request |
setMaxRedirectCount(int maxRedirectCount)
设置最大重定向次数
如果次数小于1则表示不重定向,大于等于1表示打开重定向 |
UrlBuilder |
url()
获取请求的URL
|
Request |
url(UrlBuilder url)
设置URL
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitauth, bearerAuth, contentType, cookie, cookie, cookie, disableCookie, enableDefaultCookie, header, header, header, header, header, header, keepAlive, proxyAuthpublic static Request of(String url)
HttpGlobalConfig.setDecodeUrl(boolean)HttpGlobalConfig.isDecodeUrl()为true,则会统一解码编码后的参数,false,则不会解码已经编码的内容,在请求时只编码需要编码的部分。url - URL链接,默认自动编码URL中的参数等信息public static Request of(String url, Charset charset)
null,则会统一解码编码后的参数,false,则不会解码已经编码的内容,在请求时只编码需要编码的部分。url - URL链接charset - 编码,如果为null不自动解码编码URLpublic static Request of(UrlBuilder url)
url - UrlBuilderpublic UrlBuilder url()
public Request url(UrlBuilder url)
url - URLpublic Charset charset()
DEFAULT_CHARSETpublic Map<String,? extends Collection<String>> headers()
HeaderOperationheaders 在接口中 HeaderOperation<Request>public boolean isChunked()
public Request header(String name, String value, boolean isOverride)
null,则删除这个头信息header 在接口中 HeaderOperation<Request>name - Header名,null跳过value - Header值,null表示删除name对应的头isOverride - 是否覆盖已有值public HttpBody body()
public int maxRedirectCount()
public Request setMaxRedirectCount(int maxRedirectCount)
maxRedirectCount - 最大重定向次数public Response send()
Copyright © 2023. All rights reserved.