From 06c7d2f305b6da77841d32fa5d11e2c2b620f549 Mon Sep 17 00:00:00 2001
From: fengjin <1435304038@qq.com>
Date: 星期四, 14 九月 2023 09:36:08 +0800
Subject: [PATCH] 人脸识别等一帕拉功能

---
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/HttpClientUtil.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/HttpClientUtil.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/HttpClientUtil.java
index 68c3341..2853f1a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/HttpClientUtil.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/HttpClientUtil.java
@@ -264,6 +264,78 @@
         }
     }
 
+
+    /**
+     * 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());
+    }
+
     /**
      * get请求
      * 

--
Gitblit v1.7.1