From e810da40d11d8161e02f0806079dde29f63fbb01 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期二, 17 十月 2023 11:20:58 +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..de79f95 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