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