public class HmHttpClientTools extends Object
Modifier and Type | Field and Description |
---|---|
static HashMap<String,org.apache.http.client.protocol.HttpClientContext> |
HTTP_CLIENT_CONTEXT
以域名为key,HttpClientContext为value,维护全局http请求上下文信息字典
|
static HashMap<String,org.apache.http.HttpHost> |
HTTP_HOST_ROUTERS
以域名为key,httphost为value,维护全局路由信息字典
|
Constructor and Description |
---|
HmHttpClientTools() |
Modifier and Type | Method and Description |
---|---|
static org.apache.http.HttpEntity |
buildJsonEntity(Object params,
String charset)
获取字节数组形式的http request body
|
static org.apache.http.entity.mime.MultipartEntityBuilder |
buildMultipartEntity(Object params)
生成 http post form requestbody ,含文件上传
注意: 如果含有inputstream、byte[]数据类型的类属性,须在执行完本方法后,再执行 org.apache.http.entity.mime.MultipartEntityBuilder.addBinaryBody(String, byte[], ContentType, String) 添加。 |
static URI |
buildURI(String url,
Object params)
生成带请求参数的URI
|
static <T> T |
executeHttpRequest(org.apache.http.client.methods.HttpRequestBase httpRequest,
EResponseHandler eResponseHandler) |
static <T> T |
executeHttpRequest(org.apache.http.client.methods.HttpRequestBase httpRequest,
org.apache.http.client.ResponseHandler<T> responseHandler)
执行http请求
|
static org.apache.http.client.protocol.HttpClientContext |
getHttpClientContext(URI uri)
获取http请求上下文
|
static org.apache.http.HttpHost |
getHttpHost(URI uri)
获取路由??
|
static InputStream |
httpGetReqParamRespInputStream(String url,
Object params)
发送http get请求
请求参数体:URL parameter 响应body体:inputstream |
static <T> T |
httpGetReqParamRespJson(String url,
Object params,
Class<T> clazz)
发送http get请求
请求参数体:URL parameter 响应body体:json |
static String |
httpGetReqParamRespString(String url,
Object params)
发送http get请求
请求参数体:URL parameter 响应body体:string |
static <T> T |
httpPostReqFormRespJson(String url,
Object params,
Class<T> clazz)
发送http post请求
如果要用此方法上传文件,其在params中属性数据类型必须为 java.io.File 请求参数体:form 响应body体:string |
static String |
httpPostReqFormRespString(String url,
Object params)
发送http post请求
如果要用此方法上传文件,其在params中属性数据类型必须为 java.io.File 请求参数体:form 响应body体:string |
static <T> T |
httpPostReqJsonRespJson(String url,
Object params,
Class<T> clazz)
发送http post请求
请求参数体:json string 响应body体:json string |
static <T> T |
httpPostReqJsonRespJson(String url,
Object params,
String charset,
Class<T> clazz)
发送http post请求
请求参数体:json string 响应body体:json string |
static String |
httpPostReqJsonRespString(String url,
Object params,
String charset)
发送http post请求
请求参数体:json string 响应body体:string |
static <T> T |
httpPostReqMultiFormRespJson(String url,
org.apache.http.entity.mime.MultipartEntityBuilder multipartEntityBuilder,
Class<T> clazz)
发送http post请求
支持文件上传,需自定义参数组装,使用本方法前,建议先调用本类的 top.hmtools.wxmp.core.httpclient.HmHttpClientTools.buildMultipartEntity(Object) 请求参数体:multi-form 响应body体:string |
static String |
httpPostReqMultiFormRespString(String url,
org.apache.http.entity.mime.MultipartEntityBuilder multipartEntityBuilder)
发送http post请求
支持文件上传,需自定义参数组装,使用本方法前,建议先调用本类的 top.hmtools.wxmp.core.httpclient.HmHttpClientTools.buildMultipartEntity(Object) 请求参数体:multi-form 响应body体:string |
public static HashMap<String,org.apache.http.HttpHost> HTTP_HOST_ROUTERS
public static <T> T httpPostReqJsonRespJson(String url, Object params, Class<T> clazz)
url
- params
- clazz
- public static <T> T httpPostReqJsonRespJson(String url, Object params, String charset, Class<T> clazz)
url
- params
- charset
- clazz
- public static String httpPostReqJsonRespString(String url, Object params, String charset)
url
- params
- public static <T> T httpPostReqMultiFormRespJson(String url, org.apache.http.entity.mime.MultipartEntityBuilder multipartEntityBuilder, Class<T> clazz)
url
- multipartEntityBuilder
- clazz
- public static String httpPostReqMultiFormRespString(String url, org.apache.http.entity.mime.MultipartEntityBuilder multipartEntityBuilder)
url
- multipartEntityBuilder
- public static <T> T httpPostReqFormRespJson(String url, Object params, Class<T> clazz)
url
- params
- clazz
- public static String httpPostReqFormRespString(String url, Object params)
url
- params
- public static InputStream httpGetReqParamRespInputStream(String url, Object params)
url
- params
- public static String httpGetReqParamRespString(String url, Object params)
url
- params
- public static <T> T httpGetReqParamRespJson(String url, Object params, Class<T> clazz)
url
- params
- clazz
- public static URI buildURI(String url, Object params)
url
- params
- public static org.apache.http.HttpEntity buildJsonEntity(Object params, String charset)
params
- charset
- public static org.apache.http.entity.mime.MultipartEntityBuilder buildMultipartEntity(Object params)
params
- public static <T> T executeHttpRequest(org.apache.http.client.methods.HttpRequestBase httpRequest, EResponseHandler eResponseHandler)
public static <T> T executeHttpRequest(org.apache.http.client.methods.HttpRequestBase httpRequest, org.apache.http.client.ResponseHandler<T> responseHandler)
httpRequest
- responseHandler
- public static org.apache.http.client.protocol.HttpClientContext getHttpClientContext(URI uri)
uri
- public static org.apache.http.HttpHost getHttpHost(URI uri)
uri
- Copyright © 2020. All rights reserved.