使用httpclient4.25绕过证书及application/x-www-form-urlencoded
public class HttpClientUtil {
public static String doPost(Map<String, Object> jsonstr, String url, Map<String, String> header){
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
List<NameValuePair> pairs=null;
try{
httpClient = new SSLClient();
httpPost = new HttpPost(url);
if (header != null) {
for (String key : header.keySet()) {
httpPost.addHeader(key, header.get(key));
}
}
if(!ValidateUtil.isEmpty(jsonstr)){
pairs=new ArrayList<NameValuePair>(jsonstr.size());
for(String key:jsonstr.keySet()){
pairs.add(new BasicNameValuePair(key,jsonstr.get(key).toString()));
}
}
httpPost.setEntity(new UrlEncodedFormEntity(pairs,"UTF-8"));
HttpResponse response = httpClient.execute(httpPost);
if(response != null){
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
result = EntityUtils.toString(resEntity);
}
}
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
}