首页后端开发JAVAjava请求http和https

java请求http和https

时间2023-11-15 04:44:03发布访客分类JAVA浏览363
导读:Java中请求HTTP和HTTPS是非常常见的操作,本篇文章将介绍如何使用Java进行HTTP和HTTPS的请求。首先我们需要引入java的相关类库,如下代码:import java.net.HttpURLConnection;import...

Java中请求HTTP和HTTPS是非常常见的操作,本篇文章将介绍如何使用Java进行HTTP和HTTPS的请求。首先我们需要引入java的相关类库,如下代码:

import java.net.HttpURLConnection;
    import java.net.URL;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import javax.net.ssl.HttpsURLConnection;
    

HTTP请求:

URL url = new URL("http://www.example.com");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    conn.setRequestProperty("Accept", "application/json");
if (conn.getResponseCode() != 200) {
    throw new RuntimeException("Failed : HTTP error code : "+ conn.getResponseCode());
}
    BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
    String output;
    System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
    System.out.println(output);
}
    conn.disconnect();
    

HTTPS请求:

URL url = new URL("https://www.example.com");
    HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
    conn.setRequestMethod("GET");
    conn.setRequestProperty("Accept", "application/json");
if (conn.getResponseCode() != 200) {
    throw new RuntimeException("Failed : HTTP error code : "+ conn.getResponseCode());
}
    BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
    String output;
    System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
    System.out.println(output);
}
    conn.disconnect();
    

在HTTPS请求中,需要注意的是要开启SSL证书验证,方法如下:

System.setProperty("javax.net.ssl.trustStore", "path-to-truststore");
    System.setProperty("javax.net.ssl.trustStorePassword", "truststore-password");
    

以上就是Java请求HTTP和HTTPS的相关代码,使用时根据需求进行代码修改即可。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java请求http和https
本文地址: https://pptw.com/jishu/539811.html
java读取文件名和子目录 java转发和重定向作用

游客 回复需填写必要信息