java自带http发送https请求
时间: 2023-08-02 16:09:46 浏览: 107
java发送http请求
5星 · 资源好评率100%
是的,Java自带的HTTP库可以发送HTTPS请求。在Java中,使用HttpsURLConnection类可以建立与HTTPS服务器的连接,发送请求并接收响应。下面是一个简单的示例代码:
```java
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class HttpsExample {
public static void main(String[] args) throws Exception {
// 创建URL对象
URL url = new URL("https://www.example.com");
// 打开连接
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
// 设置请求方法
con.setRequestMethod("GET");
// 获取响应码
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
// 读取响应内容
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 打印响应内容
System.out.println(response.toString());
}
}
```
需要注意的是,HTTPS请求需要对服务器证书进行验证,如果服务器证书不受信任,将会抛出javax.net.ssl.SSLHandshakeException异常。可以通过继承javax.net.ssl.X509TrustManager接口来自定义证书验证逻辑。
阅读全文