public abstract class HttpTools extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
HttpTools.HttpFormImpl
以application/x-www-form-urlencoded的方式提交请求参数
|
static class |
HttpTools.HttpJsonImpl
以application/json的方式提交请求参数
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Charset |
charset |
protected org.apache.http.entity.ContentType |
contentType |
static HttpTools |
form |
protected IHttpHandler |
httpHandler |
static HttpTools |
json |
| 构造器和说明 |
|---|
HttpTools() |
HttpTools(IHttpHandler httpHandler) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
addParam(org.apache.http.entity.mime.MultipartEntityBuilder builder,
String key,
Object value,
List<KeyString> logs) |
ResponseMessage |
execute(HttpUrl hurl)
执行远程请求
|
<P> ResponseMessage |
execute(HttpUrl hurl,
Map<String,P> params)
执行远程请求
|
protected <P> Map<String,Object> |
fillBaseParams(HttpUrl hurl,
Map<String,P> params)
填充基础参数, 如填充配置信息在的公共参数/计算摘要等操作
|
String |
get(String url)
发送GET请求
注意, 这里的请求参数和响应报文都没有经过HttpHandler处理! |
<P> String |
get(String url,
Map<String,P> params)
发送GET请求
注意, 这里的请求参数和响应报文都没有经过HttpHandler处理! |
<T> List<T> |
list(HttpUrl hurl,
Class<T> type)
执行远程请求并返回对象列表
|
<T,P> List<T> |
list(HttpUrl hurl,
Map<String,Object> params,
Class<T> type)
执行远程请求并返回对象列表
|
protected void |
onAfterExecute(org.apache.http.HttpMessage hm,
org.apache.http.HttpResponse resp)
发送请求后的操作
|
protected void |
onBeforeExecute(org.apache.http.HttpMessage hm)
发送请求前设置header参数等操作
|
protected ResponseMessage |
parseResult(HttpUrl hurl,
String string) |
String |
post(String url)
发送POST请求
注意, 这里的请求参数和响应报文都没有经过HttpHandler处理! |
<P> String |
post(String url,
Map<String,P> params)
发送POST请求
注意, 这里的请求参数和响应报文都没有经过HttpHandler处理! |
<T> T |
query(HttpUrl hurl,
Class<T> type)
执行远程请求并返回指定对象
|
<T,P> T |
query(HttpUrl hurl,
Map<String,P> params,
Class<T> type)
执行远程请求并返回指定对象
|
protected String |
responseToString(org.apache.http.HttpResponse resp)
获取响应文本
|
protected abstract <P> void |
setGetParams(org.apache.http.client.utils.URIBuilder builder,
Map<String,P> params)
设置GET参数
|
void |
setHttpHandler(IHttpHandler httpHandler) |
protected abstract <P> void |
setPostParams(org.apache.http.client.methods.HttpPost method,
Map<String,P> params,
List<KeyString> logs)
设置POST参数
|
protected abstract <P> void |
setUploadParams(org.apache.http.client.methods.HttpPost method,
Map<String,P> params,
List<KeyString> logs)
设置文件上传参数
这种方式提交的参数, Filter无法获取到, 只有通过Controller才能获取到, 因为是以二进制流的方式提交的 |
protected String |
toLogString(String key,
Object value,
List<KeyString> logs) |
protected String |
toParamString(List<KeyString> logs) |
<P> ResponseMessage |
upload(HttpUrl hurl,
Map<String,P> params)
文件上传
|
<P> String |
upload(String url,
Map<String,P> params)
文件上传
注意, 这里的请求参数和响应报文都没有经过HttpHandler处理! |
public static final HttpTools form
public static final HttpTools json
protected IHttpHandler httpHandler
protected Charset charset
protected org.apache.http.entity.ContentType contentType
public HttpTools()
public HttpTools(IHttpHandler httpHandler)
public void setHttpHandler(IHttpHandler httpHandler)
public ResponseMessage execute(HttpUrl hurl) throws HttpException
hurl - 请求地址和请求方法HttpExceptionpublic <P> ResponseMessage execute(HttpUrl hurl, Map<String,P> params) throws HttpException
hurl - 请求地址和请求方法params - 请求参数HttpExceptionpublic <T> T query(HttpUrl hurl, Class<T> type) throws HttpException
hurl - 请求地址和请求方法type - 结果类型HttpExceptionpublic <T,P> T query(HttpUrl hurl, Map<String,P> params, Class<T> type) throws HttpException
hurl - 请求地址和请求方法params - 请求参数type - 结果类型HttpExceptionpublic <T> List<T> list(HttpUrl hurl, Class<T> type) throws HttpException
hurl - 请求地址和请求方法type - 结果类型HttpExceptionpublic <T,P> List<T> list(HttpUrl hurl, Map<String,Object> params, Class<T> type) throws HttpException
hurl - 请求地址和请求方法params - 请求参数type - 结果类型HttpExceptionprotected ResponseMessage parseResult(HttpUrl hurl, String string) throws RemoteServiceException, Exception
protected <P> Map<String,Object> fillBaseParams(HttpUrl hurl, Map<String,P> params)
hurl - 请求地址params - 业务参数public String get(String url) throws HttpException
url - 请求地址ServiceExceptionHttpExceptionpublic String post(String url) throws HttpException
url - 请求地址ServiceExceptionHttpExceptionpublic <P> String get(String url, Map<String,P> params) throws HttpException
url - 请求地址params - 请求参数ServiceExceptionHttpExceptionpublic <P> String post(String url, Map<String,P> params) throws HttpException
url - 请求地址params - 请求参数ServiceExceptionHttpExceptionpublic <P> String upload(String url, Map<String,P> params) throws HttpException
url - 请求地址files - 文件params - 请求参数ServiceExceptionHttpExceptionpublic <P> ResponseMessage upload(HttpUrl hurl, Map<String,P> params) throws HttpException
hurl - 请求地址和请求方法params - 请求参数HttpExceptionprotected abstract <P> void setGetParams(org.apache.http.client.utils.URIBuilder builder,
Map<String,P> params)
builder - params - protected abstract <P> void setPostParams(org.apache.http.client.methods.HttpPost method,
Map<String,P> params,
List<KeyString> logs)
method - params - protected abstract <P> void setUploadParams(org.apache.http.client.methods.HttpPost method,
Map<String,P> params,
List<KeyString> logs)
method - params - protected void addParam(org.apache.http.entity.mime.MultipartEntityBuilder builder,
String key,
Object value,
List<KeyString> logs)
protected void onBeforeExecute(org.apache.http.HttpMessage hm)
protected void onAfterExecute(org.apache.http.HttpMessage hm,
org.apache.http.HttpResponse resp)
protected String responseToString(org.apache.http.HttpResponse resp) throws org.apache.http.ParseException, IOException
org.apache.http.ParseExceptionIOExceptionCopyright © 2020. All rights reserved.