import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
import java.util.Base64;
public class HttpsExample {
public static void main(String[] args) {
try {
// 目标URL
String targetUrl = "https://api.example.com/data";
URL url = new URL(targetUrl);
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
// 设置请求方法为POST
connection.setRequestMethod("POST");
connection.setDoOutput(true);
// 设置请求头(如果有需要)
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Authorization", "Basic " + Base64.getEncoder().encodeToString(("username:password").getBytes()));
// 发送请求体(如果有需要)
String jsonInputString = "{\"key\":\"value\"}";
try (OutputStream os = connection.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
// 获取响应码
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
// 处理响应(根据需求读取响应内容)
} catch (Exception e) {
e.printStackTrace();
}
}
}
https://api.example.com/data。URL类和HttpsURLConnection来打开一个HTTPS连接。setRequestMethod("POST")设置HTTP请求方法为POST。Content-Type和Authorization。这里使用了Base64编码的用户名和密码进行基本认证。OutputStream将数据写入请求体中。getResponseCode()获取服务器返回的HTTP状态码,并打印出来。这段代码展示了如何使用Java发起一个HTTPS POST请求,并处理基本的请求和响应流程。
下一篇:java 对象数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站