public final class HttpClientImpl extends java.lang.Object implements HttpClient
Cookie, Referer, Sec_Fetch_Dest, Sec_Fetch_Mode, Sec_Fetch_Site, User_Agent, X_Forwarded_For| 限定符和类型 | 方法和说明 |
|---|---|
HttpClient |
addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
增加通用Header
|
HttpClient |
addHeader(java.lang.String name,
java.lang.String value)
增加通用Header
|
void |
close()
关闭连接,释放资源
|
static HttpClientImpl |
createClient()
创建一个客户端
|
Http |
createDelete(java.lang.String url)
创建一个Delete请求对象
|
Http |
createGet(java.lang.String url)
创建一个Get请求对象
|
Http |
createHttp(java.lang.String url,
Http.Method method)
创建Http请求
|
Http |
createPost(java.lang.String url)
创建一个Post请求对象
|
Http |
createPut(java.lang.String url)
创建一个Put请求对象
|
org.apache.http.client.methods.CloseableHttpResponse |
execute(org.apache.http.client.methods.HttpRequestBase http)
执行Http请求
|
java.lang.String |
getAgent()
获取客户端代理信息
|
java.lang.String |
getHeader(java.lang.String name)
获取头信息
|
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
获取全部头信息
|
java.lang.String |
getIp()
获取客户端IP地址
|
boolean |
isLogin()
客户端是否已经登录标志
|
HttpClient |
randomAgent()
生成随机用户请求信息。
|
HttpClient |
setAgent(java.lang.String agent)
设置客户端代理信息
|
HttpClient |
setIp(java.lang.String ip)
设置客户端IP地址
|
HttpClient |
setLogin(boolean isLogin)
设置客户端是否登录标志
|
public java.lang.String getAgent()
HttpClientgetAgent 在接口中 HttpClientpublic HttpClient setAgent(java.lang.String agent)
HttpClientsetAgent 在接口中 HttpClientagent - the agent to setpublic java.lang.String getIp()
HttpClientgetIp 在接口中 HttpClientpublic HttpClient setIp(java.lang.String ip)
HttpClientsetIp 在接口中 HttpClientip - the ip to setpublic boolean isLogin()
HttpClientisLogin 在接口中 HttpClientpublic HttpClient setLogin(boolean isLogin)
HttpClientsetLogin 在接口中 HttpClientisLogin - true-已经登录,false-未登录public HttpClient randomAgent()
HttpClientrandomAgent 在接口中 HttpClientpublic static HttpClientImpl createClient()
public HttpClient addHeader(java.lang.String name, java.lang.String value)
HttpClientaddHeader 在接口中 HttpClientname - 名称value - 值public HttpClient addHeader(java.util.Map<java.lang.String,java.lang.String> headers)
HttpClientaddHeader 在接口中 HttpClientheaders - 多个Headerpublic java.lang.String getHeader(java.lang.String name)
HttpClientgetHeader 在接口中 HttpClientname - 名称public java.util.Map<java.lang.String,java.lang.String> getHeaders()
HttpClientgetHeaders 在接口中 HttpClientpublic Http createHttp(java.lang.String url, Http.Method method)
createHttp 在接口中 HttpClienturl - HTTPurl地址method - HTTP方法(POST, PUT, GET, DELETE,PATCH,TRACE,HEAD,OPTIONS),注:此版本仅支持POST, PUT, GET, DELETEpublic org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.client.methods.HttpRequestBase http)
HttpClientexecute 在接口中 HttpClienthttp - HttpRequestBasepublic Http createPost(java.lang.String url)
HttpClientcreatePost 在接口中 HttpClienturl - url地址public Http createPut(java.lang.String url)
HttpClientcreatePut 在接口中 HttpClienturl - url地址public Http createGet(java.lang.String url)
HttpClientcreateGet 在接口中 HttpClienturl - url地址public Http createDelete(java.lang.String url)
HttpClientcreateDelete 在接口中 HttpClienturl - url地址public void close()
close 在接口中 HttpClient