From c18940df8db1d523c1b25763e358c9ac89ed7113 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期四, 16 五月 2024 16:24:54 +0800
Subject: [PATCH] 修改花城 随手拍 列表数据范围 新增小程序 随手拍删除接口
---
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/HttpClientUtil.java | 170 ++++++++++++++++++++++++++++++++++----------------------
1 files changed, 104 insertions(+), 66 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 ec449f7..0472925 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
@@ -1,10 +1,16 @@
package com.panzhihua.common.utlis;
import java.io.*;
+import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
+import java.security.KeyManagementException;
import java.security.KeyStore;
+import java.security.KeyStoreException;
+import java.security.NoSuchAlgorithmException;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -14,11 +20,14 @@
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
+import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
+import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
+import org.apache.http.conn.ssl.TrustStrategy;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
@@ -33,6 +42,8 @@
import lombok.extern.slf4j.Slf4j;
import javax.net.ssl.SSLContext;
+
+import static com.panzhihua.common.utlis.wx.WXPayConstants.USER_AGENT;
/**
* @program: springcloud_k8s_panzhihuazhihuishequ
@@ -219,72 +230,6 @@
/**
- * http请求工具类,get请求
- *
- * @param url
- * @param params
- * @param resonseCharSet
- * @return
- * @throws Exception
- */
- public static String httpGet(String url, Map<String, Object> params,Integer code, String... resonseCharSet) throws Exception {
- DefaultHttpClient defaultHttpClient = null;
- BufferedReader bufferedReader = null;
- try {
- defaultHttpClient = new DefaultHttpClient();
- if (params != null) {
- StringBuilder stringBuilder = new StringBuilder();
- Iterator<String> iterator = params.keySet().iterator();
- String key;
- while (iterator.hasNext()) {
- key = iterator.next();
- Object val = params.get(key);
- if (val instanceof List) {
- List v = (List)val;
- for (Object o : v) {
- stringBuilder.append(key).append("=").append(o.toString()).append("&");
- }
- } else {
- stringBuilder.append(key).append("=").append(val.toString()).append("&");
- }
- }
- stringBuilder.deleteCharAt(stringBuilder.length() - 1);
- url = url + "?" + stringBuilder.toString();
- log.info("url:{}", url);
- }
- HttpGet httpGet = new HttpGet(url);
- httpGet.setHeader("Content-Type", "application/json;charset=ut-8");
- HttpResponse httpResponse = defaultHttpClient.execute(httpGet);
- if (httpResponse.getStatusLine().getStatusCode() != code) {
- String errorLog = "请求失败,errorCode:" + httpResponse.getStatusLine().getStatusCode();
- log.info("errorLog:{}"+errorLog);
- throw new Exception(url + errorLog);
- }
- // 读取返回信息
- String charSet = "utf-8";
- if (resonseCharSet != null && resonseCharSet.length > 0)
- charSet = resonseCharSet[0];
- String output;
- bufferedReader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), charSet));
-
- StringBuilder dataBuilder = new StringBuilder();
- while ((output = bufferedReader.readLine()) != null) {
- dataBuilder.append(output);
- }
- return dataBuilder.toString();
- } catch (IOException e) {
- e.printStackTrace();
- throw e;
- } finally {
- if (defaultHttpClient != null)
- defaultHttpClient.getConnectionManager().shutdown();
- if (bufferedReader != null)
- bufferedReader.close();
- }
- }
-
-
- /**
* http请求工具类,post请求
*
* @param url
@@ -332,6 +277,31 @@
}
}
+
+
+ // HTTP GET请求
+ public static String sendGet(String url) throws Exception {
+ URL obj = new URL(url);
+ HttpURLConnection con = (HttpURLConnection) obj.openConnection();
+ //默认值GET
+ con.setRequestMethod("GET");
+ //添加请求头
+ con.setRequestProperty("User-Agent", USER_AGENT);
+ int responseCode = con.getResponseCode();
+ log.info("发送 'GET' 请求到 URL:{}" + url);
+ log.info("Response Code:{}" + responseCode);
+ BufferedReader in = new BufferedReader(
+ new InputStreamReader(con.getInputStream()));
+ String inputLine;
+ StringBuffer response = new StringBuffer();
+ while ((inputLine = in.readLine()) != null) {
+ response.append(inputLine);
+ }
+ in.close();
+ //打印结果
+ log.info("uu洗车返回:{}"+response.toString());
+ return response.toString();
+ }
/**
* http请求工具类,post请求
@@ -431,6 +401,74 @@
}
/**
+ * get请求
+ *
+ * @param url
+ * 请求地址(get请求时参数自己组装到url上)
+ * @param headerMap
+ * 请求头
+ * @return 响应文本
+ */
+ public static String getUU(String url, Map<String, String> headerMap, String param) {
+ // 请求地址,以及参数设置
+ HttpPost post = new HttpPost(url);
+
+ SSLContext sslContext = null;
+ try {
+ sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustStrategy() {
+ @Override
+ public boolean isTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
+ return true;
+ }
+ }).build();
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ } catch (KeyManagementException e) {
+ e.printStackTrace();
+ } catch (KeyStoreException e) {
+ e.printStackTrace();
+ }
+
+ CloseableHttpClient client = HttpClients.custom().setSslcontext(sslContext).
+ setSSLHostnameVerifier(new NoopHostnameVerifier()).build();
+
+
+ //请求超时时间设置
+ post.setConfig(RequestConfig.custom()// 连接超时时间
+ .setConnectTimeout(5000)
+ // 请求超时时间
+ .setConnectionRequestTimeout(5000)
+ // Socket读取超时时间
+ .setSocketTimeout(5000)
+ // 是否允许重定向
+ .setRedirectsEnabled(false)
+ .build());
+
+ //发送请求
+ CloseableHttpResponse response = null;
+ try {
+ response = client.execute(post);
+ } catch (IOException e) {
+ e.printStackTrace();
+ log.error("request error. ");
+
+ }
+ HttpEntity entity = response.getEntity();
+ try {
+ if (entity != null) {
+ //按指定编码转换结果实体为String类型
+ return EntityUtils.toString(entity, "UTF-8");
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+
+
+
+ /**
* 获取响应信息(String)
*/
public static String getRespString(HttpUriRequest request) {
--
Gitblit v1.7.1