public class RequestParams
extends java.lang.Object
构造器和说明 |
---|
RequestParams()
使用空构造创建时必须, 必须是带有@HttpRequest注解的子类.
|
RequestParams(java.lang.String uri) |
RequestParams(java.lang.String uri,
ParamsBuilder builder,
java.lang.String[] signs,
java.lang.String[] cacheKeys) |
限定符和类型 | 方法和说明 |
---|---|
void |
addBodyParameter(java.lang.String name,
java.io.File value)
添加body参数
|
void |
addBodyParameter(java.lang.String name,
java.lang.Object value,
java.lang.String contentType)
添加body参数
|
void |
addBodyParameter(java.lang.String name,
java.lang.Object value,
java.lang.String contentType,
java.lang.String fileName)
添加body参数
|
void |
addBodyParameter(java.lang.String name,
java.lang.String value)
添加参数至Body
|
void |
addHeader(java.lang.String name,
java.lang.String value) |
void |
addParameter(java.lang.String name,
java.lang.Object value)
添加请求参数(根据请求谓词, 将参数加入QueryString或Body.)
|
void |
addQueryStringParameter(java.lang.String name,
java.lang.String value)
添加参数至Query String
|
void |
clearParams() |
java.lang.String |
getBodyContent() |
java.util.HashMap<java.lang.String,java.lang.String> |
getBodyParams() |
java.lang.String |
getCacheDirName() |
java.lang.String |
getCacheKey() |
long |
getCacheSize() |
java.lang.String |
getCharset() |
int |
getConnectTimeout() |
java.util.concurrent.Executor |
getExecutor() |
java.util.HashMap<java.lang.String,java.lang.Object> |
getFileParams() |
java.util.HashMap<java.lang.String,java.lang.String> |
getHeaders() |
HttpRetryHandler |
getHttpRetryHandler() |
int |
getMaxRetryCount() |
HttpMethod |
getMethod() |
Priority |
getPriority() |
java.net.Proxy |
getProxy() |
java.util.HashMap<java.lang.String,java.lang.String> |
getQueryStringParams() |
RedirectHandler |
getRedirectHandler() |
RequestBody |
getRequestBody() |
java.lang.String |
getSaveFilePath()
获取下载文件时文件保存的路径和文件名
|
javax.net.ssl.SSLSocketFactory |
getSslSocketFactory() |
java.lang.String |
getStringParameter(java.lang.String name) |
java.util.HashMap<java.lang.String,java.lang.String> |
getStringParams() |
java.lang.String |
getUri() |
boolean |
isAsJsonContent()
用json形式的bodyContent上传
|
boolean |
isAutoRename()
是否根据头信息自动命名文件
|
boolean |
isAutoResume()
是否在下载是自动断点续传
|
boolean |
isCancelFast()
是否可以被立即停止.
|
boolean |
isMultipart() |
void |
removeParameter(java.lang.String name) |
void |
setAsJsonContent(boolean asJsonContent)
以json形式提交body参数
|
void |
setAutoRename(boolean autoRename)
设置是否根据头信息自动命名文件
|
void |
setAutoResume(boolean autoResume)
设置是否在下载是自动断点续传
|
void |
setBodyContent(java.lang.String content) |
void |
setCacheDirName(java.lang.String cacheDirName) |
void |
setCacheSize(long cacheSize) |
void |
setCancelFast(boolean cancelFast)
是否可以被立即停止.
|
void |
setCharset(java.lang.String charset) |
void |
setConnectTimeout(int connectTimeout) |
void |
setExecutor(java.util.concurrent.Executor executor) |
void |
setHttpRetryHandler(HttpRetryHandler httpRetryHandler) |
void |
setMaxRetryCount(int maxRetryCount) |
void |
setMethod(HttpMethod method) |
void |
setMultipart(boolean multipart) |
void |
setPriority(Priority priority) |
void |
setProxy(java.net.Proxy proxy) |
void |
setRedirectHandler(RedirectHandler redirectHandler)
自定义重定向接口, 默认系统自动重定向.
|
void |
setRequestBody(RequestBody requestBody) |
void |
setSaveFilePath(java.lang.String saveFilePath)
设置下载文件时文件保存的路径和文件名
|
void |
setSslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory) |
java.lang.String |
toString() |
public RequestParams()
public RequestParams(java.lang.String uri)
uri
- 不可为空public RequestParams(java.lang.String uri, ParamsBuilder builder, java.lang.String[] signs, java.lang.String[] cacheKeys)
uri
- 不可为空builder
- signs
- cacheKeys
- public java.lang.String getUri()
public java.lang.String getCacheKey()
public void setSslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)
public javax.net.ssl.SSLSocketFactory getSslSocketFactory()
public void setMethod(HttpMethod method)
public HttpMethod getMethod()
public void setCharset(java.lang.String charset)
public java.lang.String getCharset()
public java.net.Proxy getProxy()
public void setProxy(java.net.Proxy proxy)
public Priority getPriority()
public void setPriority(Priority priority)
public int getConnectTimeout()
public void setConnectTimeout(int connectTimeout)
public java.lang.String getCacheDirName()
public void setCacheDirName(java.lang.String cacheDirName)
public long getCacheSize()
public void setCacheSize(long cacheSize)
public java.util.concurrent.Executor getExecutor()
public void setExecutor(java.util.concurrent.Executor executor)
public boolean isAutoResume()
public void setAutoResume(boolean autoResume)
autoResume
- public boolean isAutoRename()
public void setAutoRename(boolean autoRename)
autoRename
- public java.lang.String getSaveFilePath()
public void setSaveFilePath(java.lang.String saveFilePath)
saveFilePath
- public int getMaxRetryCount()
public void setMaxRetryCount(int maxRetryCount)
public boolean isMultipart()
public void setMultipart(boolean multipart)
public boolean isCancelFast()
public void setCancelFast(boolean cancelFast)
cancelFast
- true: 为请求创建新的线程, 取消时请求线程被立即中断; false: 请求建立过程可能不被立即终止.public HttpRetryHandler getHttpRetryHandler()
public void setHttpRetryHandler(HttpRetryHandler httpRetryHandler)
public RedirectHandler getRedirectHandler()
public void setRedirectHandler(RedirectHandler redirectHandler)
redirectHandler
- public void addHeader(java.lang.String name, java.lang.String value)
public void addParameter(java.lang.String name, java.lang.Object value)
name
- 参数名value
- 可以是String, File, InputStream 或 byte[]public void addQueryStringParameter(java.lang.String name, java.lang.String value)
name
- value
- public void addBodyParameter(java.lang.String name, java.lang.String value)
name
- value
- public void addBodyParameter(java.lang.String name, java.io.File value)
public void addBodyParameter(java.lang.String name, java.lang.Object value, java.lang.String contentType)
name
- 参数名value
- 可以是String, File, InputStream 或 byte[]contentType
- 可为nullpublic void addBodyParameter(java.lang.String name, java.lang.Object value, java.lang.String contentType, java.lang.String fileName)
name
- 参数名value
- 可以是String, File, InputStream 或 byte[]contentType
- 可为nullfileName
- 服务端看到的文件名public boolean isAsJsonContent()
public void setAsJsonContent(boolean asJsonContent)
asJsonContent
- public void setBodyContent(java.lang.String content)
public java.lang.String getBodyContent()
public java.util.HashMap<java.lang.String,java.lang.String> getHeaders()
public java.util.HashMap<java.lang.String,java.lang.String> getQueryStringParams()
public java.util.HashMap<java.lang.String,java.lang.String> getBodyParams()
public java.util.HashMap<java.lang.String,java.lang.Object> getFileParams()
public java.util.HashMap<java.lang.String,java.lang.String> getStringParams()
public java.lang.String getStringParameter(java.lang.String name)
public void clearParams()
public void removeParameter(java.lang.String name)
public void setRequestBody(RequestBody requestBody)
public RequestBody getRequestBody() throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
在类中 java.lang.Object