java请求http和https
导读: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
