import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
public class HttpsPostExample {
private static final String POST_URL = "https://example.com/api";
private static final String POST_PARAMS = "param1=value1¶m2=value2";
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL(POST_URL);
// 打开连接
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
// 设置请求方法为POST
conn.setRequestMethod("POST");
// 设置是否向conn输出,设置是否从conn读入,设置此方法不会缓存
conn.setDoOutput(true);
conn.setDoInput(true);
// 发送POST请求必须设置如下两行
conn.setUseCaches(false);
conn.setInstanceFollowRedirects(true);
// 设置请求属性
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Charset", "UTF-8");
// 获取OutputStream对象,通过outputStream将参数写出去
OutputStream outputStream = conn.getOutputStream();
outputStream.write(POST_PARAMS.getBytes("UTF-8"));
outputStream.flush();
outputStream.close();
// 获取响应码
int responseCode = conn.getResponseCode();
System.out.println("Response Code: " + responseCode);
// 关闭连接
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
URL类创建一个表示目标URL的对象。url.openConnection()方法打开到该URL的连接,并将其转换为HttpsURLConnection类型。setRequestMethod("POST")指定HTTP请求方法为POST。setRequestProperty方法设置请求头信息,如Content-Type、Connection等。OutputStream将POST参数发送到服务器。getResponseCode()获取服务器的响应码,用于判断请求是否成功。上一篇:java 发送post请求
下一篇:java 遍历数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站