| | |
| | | package com.ruoyi.common.utils.http; |
| | | |
| | | import java.io.*; |
| | | import java.net.ConnectException; |
| | | import java.net.SocketTimeoutException; |
| | | import java.net.URL; |
| | | import java.net.URLConnection; |
| | | import java.net.*; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.security.cert.X509Certificate; |
| | | import java.util.Map; |
| | |
| | | return result.toString(); |
| | | } |
| | | |
| | | public static String sendPostByHeader(String url, String param, Map<String, String> headers) { |
| | | public static String sendPostByHeaderOld(String url, String param, Map<String, String> headers) { |
| | | PrintWriter out = null; |
| | | BufferedReader in = null; |
| | | StringBuilder result = new StringBuilder(); |
| | |
| | | conn.setRequestProperty("connection", "Keep-Alive"); |
| | | conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); |
| | | conn.setRequestProperty("Accept-Charset", "utf-8"); |
| | | conn.setRequestProperty("contentType", "utf-8"); |
| | | conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); |
| | | conn.setDoOutput(true); |
| | | conn.setDoInput(true); |
| | | if (!Objects.isNull(headers)) { |
| | |
| | | } |
| | | } |
| | | out = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(), StandardCharsets.UTF_8)); |
| | | log.error("---------param发送的数据为:{}",param); |
| | | out.print(param); |
| | | out.flush(); |
| | | in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8)); |
| | |
| | | return result.toString(); |
| | | } |
| | | |
| | | public static String sendPostByHeader(String url, String param, Map<String, String> headers) { |
| | | StringBuilder result = new StringBuilder(); |
| | | HttpURLConnection conn = null; |
| | | try { |
| | | log.info("sendPost - {}", url); |
| | | URL realUrl = new URL(url); |
| | | conn = (HttpURLConnection) realUrl.openConnection(); |
| | | conn.setRequestMethod("POST"); |
| | | conn.setRequestProperty("Accept", "*/*"); |
| | | conn.setRequestProperty("Connection", "Keep-Alive"); |
| | | conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); |
| | | conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); |
| | | conn.setDoOutput(true); |
| | | conn.setDoInput(true); |
| | | |
| | | if (headers != null) { |
| | | for (Map.Entry<String, String> entry : headers.entrySet()) { |
| | | conn.setRequestProperty(entry.getKey(), entry.getValue()); |
| | | } |
| | | } |
| | | |
| | | log.error("发送参数:{}", param); |
| | | try (OutputStream os = conn.getOutputStream()) { |
| | | byte[] input = param.getBytes(StandardCharsets.UTF_8); |
| | | os.write(input, 0, input.length); |
| | | } |
| | | |
| | | try (BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8))) { |
| | | String line; |
| | | while ((line = in.readLine()) != null) { |
| | | result.append(line); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("调用 sendPostByHeader 异常,url={}, param={}", url, param, e); |
| | | } finally { |
| | | if (conn != null) { |
| | | conn.disconnect(); |
| | | } |
| | | } |
| | | return result.toString(); |
| | | } |
| | | |
| | | |
| | | |
| | | public static String sendSSLPost(String url, String param) { |
| | | StringBuilder result = new StringBuilder(); |
| | | String urlNameString = url + "?" + param; |