遇到这个问题首先是没有添加Headers请求头,我把请求头加上之后,不报错也没有值返回,头疼了一会儿之后发现大概是我用的请求不对,应该使用Get请求。
public static String httpPost(String url,Map<String, String> headers){
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
if (headers != null) {
Set<String> keys = headers.keySet();
for (Iterator<String> i = keys.iterator(); i.hasNext();) {
String key = (String) i.next();
httpPost.addHeader(key, headers.get(key));
}
}
CloseableHttpResponse response = null;
String result = null;
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");