public class HttpClientHelper extends Object
| 构造器和说明 |
|---|
HttpClientHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,List<String>> |
convertStrMap2ListStrMap(Map<String,String> paramsMap) |
static org.apache.http.client.methods.HttpPost |
createPost(String url,
Map<String,List<String>> urlParams,
Map<String,String> headerParams,
ContentBody cb,
Map<String,HttpParameters.AttachFile> fileMap,
ContentEncoding contentEncoding,
org.apache.http.entity.ContentType contentType)
只能有以下组合:
1. paramsMap: paramsMap以form表单方式提交
2. contentbody: 以json或二进制的 body 方式提交
3. paramsMap + contentBody: paramsMap以query方式提交,contentBody通过httpBody提交
4. paramsMap + attatchFileMap: multi part的 form 方式提交
5. contentbody + attatchFileMap: 暂不支持,因为http协议需要给contentBody命名
6. paramsMap+ contentbody + attatchFileMap: 暂不支持,因为http协议需要给contentBody命名
|
static String |
createPostCurlString(String url,
Map<String,List<String>> params,
Map<String,String> headerParams,
ContentBody cb,
Map<String,String> directHheaderParamsMap) |
static Map<String,String> |
fetchResHeaderMap(org.apache.http.HttpResponse response) |
static String |
fetchResHeaders(org.apache.http.HttpResponse response) |
static String |
genCurlHeaders(Map<String,String> newParamsMap) |
static String |
generateAsEncodeRequestUrl(String requestURL,
String charset,
Map<String,List<String>> urlParamsMap) |
static String |
getParamsUrlEncodingStr(Map<String,List<String>> params) |
static String |
getUrlPathInfo(String url) |
static void |
main(String[] args) |
static void |
mergeParams(Map<String,List<String>> urlParamsMap,
Map<String,String> paramsMap) |
static void |
mergeParamsList(Map<String,List<String>> urlParamsMap,
Map<String,List<String>> paramsMap) |
static Map<String,String> |
newParamsMap(Map<String,List<String>> paramsMap,
String apiName,
String version,
String accessKey,
String securityKey,
boolean timestampFlag,
boolean nonceFlag,
Map<String,String> extSignHeaders,
StringBuilder signDiagnosticInfo,
String signImpl,
String verifySignImpl,
String signAlgothrim)
根据输入的参数,关键值和扩展签名头列表 生成签名并返回最终的签名头列表
|
static Map<String,List<String>> |
parseUrlParamsMap(String requestURL,
String charset,
boolean decodeFlag)
Parse URL parameters to Map, url-decode all values
|
static void |
printDebugInfo(String msg) |
static void |
setDirectHeaders(org.apache.http.client.methods.HttpPost httpPost,
Map<String,String> directHheaderParamsMap) |
static void |
setHeaders(org.apache.http.client.methods.HttpGet httpGet,
Map<String,String> newParamsMap) |
static String |
trimUrl(String requestURL) |
static String |
trimWhiteSpaces(String value) |
static String |
urlDecoding(String str,
String encoding) |
static String |
urlEncoding(String str,
String encoding) |
static void |
validateParams(String apiName,
String accessKey,
String securityKey,
Map<String,List<String>> paramsMap) |
public static void printDebugInfo(String msg)
public static Map<String,List<String>> convertStrMap2ListStrMap(Map<String,String> paramsMap)
public static void mergeParams(Map<String,List<String>> urlParamsMap, Map<String,String> paramsMap) throws HttpCallerException
public static void mergeParamsList(Map<String,List<String>> urlParamsMap, Map<String,List<String>> paramsMap) throws HttpCallerException
public static Map<String,String> newParamsMap(Map<String,List<String>> paramsMap, String apiName, String version, String accessKey, String securityKey, boolean timestampFlag, boolean nonceFlag, Map<String,String> extSignHeaders, StringBuilder signDiagnosticInfo, String signImpl, String verifySignImpl, String signAlgothrim)
paramsMap - apiName - version - accessKey - securityKey - extSignHeaders - 放在extSignHeaders里的kv都参与签名public static void validateParams(String apiName, String accessKey, String securityKey, Map<String,List<String>> paramsMap) throws HttpCallerException
public static Map<String,List<String>> parseUrlParamsMap(String requestURL, String charset, boolean decodeFlag) throws HttpCallerException
requestURL - HttpCallerExceptionpublic static void setHeaders(org.apache.http.client.methods.HttpGet httpGet,
Map<String,String> newParamsMap)
public static String createPostCurlString(String url, Map<String,List<String>> params, Map<String,String> headerParams, ContentBody cb, Map<String,String> directHheaderParamsMap)
public static org.apache.http.client.methods.HttpPost createPost(String url, Map<String,List<String>> urlParams, Map<String,String> headerParams, ContentBody cb, Map<String,HttpParameters.AttachFile> fileMap, ContentEncoding contentEncoding, org.apache.http.entity.ContentType contentType)
public static void setDirectHeaders(org.apache.http.client.methods.HttpPost httpPost,
Map<String,String> directHheaderParamsMap)
public static String getUrlPathInfo(String url) throws HttpCallerException
public static Map<String,String> fetchResHeaderMap(org.apache.http.HttpResponse response)
public static String fetchResHeaders(org.apache.http.HttpResponse response)
public static String generateAsEncodeRequestUrl(String requestURL, String charset, Map<String,List<String>> urlParamsMap)
public static String getParamsUrlEncodingStr(Map<String,List<String>> params)
public static void main(String[] args)
Copyright © 2021 Alibaba Aliware CSB. All rights reserved.