| | |
| | | try { |
| | | defaultHttpClient = new DefaultHttpClient(); |
| | | HttpPost httpPost = new HttpPost(url); |
| | | httpPost.setHeader("Content-Type", "application/json;charset=ut-8"); |
| | | httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); |
| | | if (StringUtils.isNotBlank(param)) { |
| | | log.info("参数值:{}", param); |
| | | HttpEntity httpEntity = new StringEntity(param, "utf-8"); |
| | |
| | | if (bufferedReader != null) |
| | | bufferedReader.close(); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * http请求工具类,post请求 |
| | | * |
| | | * @param url |
| | | * url |
| | | * @param param |
| | | * 参数值 仅支持String |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | public static String httpPostAndToken(String url, String param,Map headerMap) throws Exception { |
| | | DefaultHttpClient defaultHttpClient = null; |
| | | BufferedReader bufferedReader = null; |
| | | try { |
| | | defaultHttpClient = new DefaultHttpClient(); |
| | | HttpPost httpPost = new HttpPost(url); |
| | | httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); |
| | | // httpPost.setHeader("Authorization", headerMap.get("Authorization").toString()); |
| | | // httpPost.setHeader("Host", headerMap.get("Host").toString()); |
| | | |
| | | for (Object key : headerMap.keySet()) { |
| | | httpPost.setHeader(key.toString(), headerMap.get(key).toString()); |
| | | } |
| | | if (StringUtils.isNotBlank(param)) { |
| | | log.info("参数值:{}", param); |
| | | HttpEntity httpEntity = new StringEntity(param, "utf-8"); |
| | | httpPost.setEntity(httpEntity); |
| | | // httpPost.setHeader("Content-Length", String.valueOf(httpEntity.getContentLength())); |
| | | } |
| | | HttpResponse httpResponse = defaultHttpClient.execute(httpPost); |
| | | if (httpResponse.getStatusLine().getStatusCode() != 200) { |
| | | int statusCode = httpResponse.getStatusLine().getStatusCode(); |
| | | String errorLog = "请求失败,errorCode:" + httpResponse.getStatusLine().getStatusCode(); |
| | | log.info(errorLog); |
| | | throw new Exception(url + errorLog); |
| | | } |
| | | // 读取返回信息 |
| | | String output; |
| | | bufferedReader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "utf-8")); |
| | | StringBuilder stringBuilder = new StringBuilder(); |
| | | while ((output = bufferedReader.readLine()) != null) { |
| | | stringBuilder.append(output); |
| | | } |
| | | log.info("调用接口返回的参数:" + stringBuilder.toString()); |
| | | return stringBuilder.toString(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | throw e; |
| | | } finally { |
| | | if (defaultHttpClient != null) |
| | | defaultHttpClient.getConnectionManager().shutdown(); |
| | | if (bufferedReader != null) |
| | | bufferedReader.close(); |
| | | } |
| | | } |
| | | |
| | | public static void main(String[] args) throws IOException { |
| | | DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); |
| | | HttpPost httpPost = new HttpPost("https://dptest.d-power.com.cn:14404/v1/face"); |
| | | // httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); |
| | | httpPost.setHeader("Authorization", "DpToken P3JHgjLbyljfLrFnS9OZbATRJmacdt4b"); |
| | | httpPost.setHeader("Host", "123.60.2.66"); |
| | | // httpPost.setHeader("Content-Length", String.valueOf(entity.getContentLength())); |
| | | |
| | | // httpPost.setHeader("User-Agent", "Apache-HttpClient/4.5.12 (Java/1.8.0_162)[\\r][\\n]"); |
| | | httpPost.setEntity(new StringEntity("{\"positions\":[{\"role\":\"occupant\",\"communityId\":\"64f99b2ed26106d4f0fe93f4\",\"unitId\":\"64f99b2ed26106d4f0fe93f7\"}],\"tel\":\"15696695118\",\"name\":\"四月里3\",\"timeout\":10,\"image\":\"fsdfsdfsdf\"}", "utf-8")); |
| | | // httpPost.setHeader("Content-Length", String.valueOf(entity.getContentLength())); |
| | | HttpResponse httpResponse = defaultHttpClient.execute(httpPost); |
| | | System.out.println(httpResponse.getEntity()); |
| | | } |
| | | |
| | | /** |
| | |
| | | public static String doRefund(String url, String data,String mchId,Boolean isTest) throws Exception{ |
| | | KeyStore keyStore = KeyStore.getInstance("PKCS12"); |
| | | //P12文件目录 证书路径,这里需要你自己修改,linux下还是windows下的根路径 |
| | | String filepath = ""; |
| | | if(isTest){ |
| | | filepath = "D:\\wx\\WXCertUtil\\cert\\"; |
| | | }else{ |
| | | filepath = "/mnt/data/refund/huacheng/"; |
| | | } |
| | | String filepath = "/mnt/data/refund/huacheng/"; |
| | | |
| | | System.out.println("filepath->"+filepath); |
| | | FileInputStream instream = new FileInputStream(filepath+"apiclient_cert.p12"); |
| | | try { |