public class Request extends Object
| 构造器和说明 |
|---|
Request(String uri) |
Request(String uri,
String method) |
Request(String uri,
String method,
Charset encoding)
构造一个http 请求
|
| 限定符和类型 | 方法和说明 |
|---|---|
Request |
addCookie(String name,
String value,
String domain,
String path,
Date expiryDate,
int version)
请求增加Cookie
|
Request |
addHeaders(org.apache.http.Header... headers)
添加HTTP的header
|
Request |
addHeaders(String... headers)
添加HTTP的Header
|
Request |
addParam(String name,
Object value)
添加一个参数
|
Request |
addParams(Collection<String> params) |
Request |
addParams(List<StringPair> params) |
Request |
addParams(Map<String,String> params) |
Request |
addParams(String... params) |
Request |
addParams(StringPair... params) |
static String |
buildUrl(String uri,
Charset encoding,
List<? extends org.apache.http.NameValuePair> params) |
static String |
buildUrl(String uri,
Charset encoding,
Map<String,String> params) |
Response |
execute() |
Response |
get() |
org.apache.http.HttpEntity |
getEntity() |
org.apache.http.Header[] |
getHeaders() |
org.apache.http.client.protocol.HttpClientContext |
getHttpContext()
HTTP请求的上下文参数
|
String |
getLocalsiteaddress()
获取本机的全部私有IP地址
|
List<StringPair> |
getParams() |
String |
getUrl()
拼接完整的URL(如果是GET请求,则将全部参数拼接到URL上,POST请求并不会)
|
boolean |
isGet() |
boolean |
isPost() |
Response |
post() |
Request |
removeHeader(String name) |
Request |
retry(int count)
出错尝试几次
|
Request |
setConnectionTimeout(int timeout)
set the connection timeout
|
Request |
setCookieStore(org.apache.http.client.CookieStore cookieStore) |
Request |
setEncoding(Charset encoding)
设置请求的字符编码
|
Request |
setEntity(org.apache.http.HttpEntity entity) |
Request |
setEntity(String content)
设置请求的内容体(注意,此方法和
addParams(String...)等addParams* 方法有冲突,二选一) |
Request |
setForceOk(boolean forceOk) |
Request |
setMethod(String method)
设置HTTP请求的方法
|
Request |
setReferer()
用uri来构造Referer
|
Request |
setReferer(String referer) |
Request |
setSoTimeout(int timeout)
set the so_timeout
|
Request |
setUserAgent()
使用Chrome浏览器模拟
|
Request |
setUserAgent(String userAgent)
设置HTTP的UserAgent对象
|
String |
toDebugString()
生成调试信息(包括HEADER/BODY等)
|
String |
toString() |
Request |
withCookieStore() |
Request |
withHttpProxy(org.apache.http.HttpHost host) |
Request |
withHttpProxy(String host,
int port) |
public Request(String uri)
public Request setReferer()
setReferer(String)public Request setUserAgent(String userAgent)
userAgent - useragent格式setUserAgent()public Request setUserAgent()
public Request setMethod(String method)
method - GET/POST/HTTP/PUT/DELETpublic org.apache.http.client.protocol.HttpClientContext getHttpContext()
public Request addHeaders(String... headers)
headers - header的name和value,需要成双入对public Request addHeaders(org.apache.http.Header... headers)
headers - 请求的headerpublic Request setForceOk(boolean forceOk)
public String getUrl()
public org.apache.http.Header[] getHeaders()
public Request addParams(Collection<String> params)
public Request addParams(List<StringPair> params)
public Request addParams(StringPair... params)
public Request addParam(String name, Object value)
name - 参数名value - 参数值public List<StringPair> getParams()
public boolean isGet()
public boolean isPost()
public org.apache.http.HttpEntity getEntity()
public Request setEntity(String content)
addParams(String...)等addParams* 方法有冲突,二选一)content - 请求内容(使用setEncoding(Charset)编码public Request setEntity(org.apache.http.HttpEntity entity)
public Request setConnectionTimeout(int timeout)
timeout - the timeout value to be used in milliseconds.public Request setSoTimeout(int timeout)
timeout - the timeout value to be used in millisecondspublic Request withHttpProxy(org.apache.http.HttpHost host)
public Response execute() throws IOException
IOExceptionpublic Response get() throws IOException
IOExceptionpublic Response post() throws IOException
IOExceptionpublic Request retry(int count)
count - 尝试次数,默认为0,不尝试public Request withCookieStore()
public Request setCookieStore(org.apache.http.client.CookieStore cookieStore)
public Request addCookie(String name, String value, String domain, String path, Date expiryDate, int version)
name - cookie名称filemvalue - cookie值domain - 域名地址path - cookie路径expiryDate - 过期时间version - 版本public static String buildUrl(String uri, Charset encoding, List<? extends org.apache.http.NameValuePair> params)
public String toDebugString() throws IOException
IOException - 编码参数错误public String getLocalsiteaddress()
Copyright © 2017. All rights reserved.