当前位置:网站首页 > 技术博客 > 正文

java 工具

以下是一个通用的

Java HTTP请求 工具类

,可以用于发送

HTTP

S请求:

 java import java .io.BufferedReader; import java .io.InputStreamReader; import java .net. Http URLConnection; import java .net.URL; import java x.net.ssl. Http sURLConnection; import java x.net.ssl.SSLContext; import java x.net.ssl.TrustManager; import java x.net.ssl.X509TrustManager;  public class Http Utils { / * 发送 HTTP GET请求 * @param url 请求的URL地址 * @return 响应结果 */ public static String send Http Get(String url) throws Exception { URL obj = new URL(url);  Http URLConnection con = ( Http URLConnection) obj.openConnection(); con.setRequestMethod("GET");  int responseCode = con.getResponseCode(); if (responseCode == Http URLConnection. HTTP _OK) { // 成功 BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer();  while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); return response.toString(); } else { throw new Exception(" HTTP请求 失败,返回码:" + responseCode); } }  / * 发送 HTTP S GET请求 * @param url 请求的URL地址 * @return 响应结果 */ public static String send Http sGet(String url) throws Exception { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] {new X509TrustManager() { public void checkClientTrusted( java .security.cert.X509Certificate[] arg0, String arg1) {} public void checkServerTrusted( java .security.cert.X509Certificate[] arg0, String arg1) {} public java .security.cert.X509Certificate[] getAcceptedIssuers() {return new java .security.cert.X509Certificate[0];} }}, new java .security.SecureRandom());  URL obj = new URL(url);  Http sURLConnection con = ( Http sURLConnection) obj.openConnection(); con.setSSLSocketFactory(sslcontext.getSocketFactory()); con.setRequestMethod("GET");  int responseCode = con.getResponseCode(); if (responseCode == Http sURLConnection. HTTP _OK) { // 成功 BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer();  while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); return response.toString(); } else { throw new Exception(" HTTP S请求失败,返回码:" + responseCode); } } } 

这个

工具类

使用了

Java

标准库中的`

Http

URLConnection`和`

Http

sURLConnection`来发送

HTTP

/

HTTP

S请求,并且支持GET请求方式。在发送

HTTP

S请求时,需要先自定义一个`TrustManager`,并且将其设为SSLContext的默认信任管理器,这样才能避免SSL证书验证失败的问题。

版权声明


相关文章:

  • 考研计算机专业大学排名2025-09-01 14:01:01
  • mnist数据集有什么特点2025-09-01 14:01:01
  • springmvc依赖包2025-09-01 14:01:01
  • 同步通信与异步通信有何不同2025-09-01 14:01:01
  • java线程池最佳实践2025-09-01 14:01:01
  • crc16校验码计算步骤2025-09-01 14:01:01
  • 算法导论有必要看吗2025-09-01 14:01:01
  • i2c协议中有几根线2025-09-01 14:01:01
  • 静态成员函数 const2025-09-01 14:01:01
  • 系统的前端和后端2025-09-01 14:01:01