public static String httpPostWithJsonAndHeader(String url, Map<String, Object> paramMap, Map<String, String> headsMap) { String result = ""; HttpPost httpPost = new HttpPost(url); List<NameValuePair> nameValuePairList = new ArrayList<>(paramMap.size()); for (Iterator iter = paramMap.keySet().iterator(); iter.hasNext(); ) { String name = (String)iter.next(); String value = String.valueOf(paramMap.get(name)); nameValuePairList.add(new BasicNameValuePair(name, value)); } //头 if (headsMap != null && !headsMap.isEmpty()) { headsMap.forEach((key, value) -> { httpPost.addHeader(key, value); }); } try { UrlEncodedFormEntity httpEntity = new UrlEncodedFormEntity(nameValuePairList, Constants.Charset_UTF_8); httpPost.setEntity(httpEntity); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } try (CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = httpClient.execute(httpPost)) { if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { // 从响应模型中获取响应实体 HttpEntity responseEntity = response.getEntity(); if (responseEntity != null) { result = EntityUtils.toString(responseEntity); } } else { return null; } return result; } catch (Exception e) { return null; } }
java post 请求带map参数和map header
最新推荐文章于 2024-07-22 03:17:47 发布