Java 发送 POST 请求并设置请求体参数
Java 可以使用 HttpURLConnection 类发送 POST 请求,并将请求体中的参数设置为字符串。以下是一个简单的示例:
try {
// 创建 URL 对象
URL url = new URL('http://example.com/api');
// 创建 HttpURLConnection 对象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
// 设置请求体中的参数
String params = "param1=value1¶m2=value2";
OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(params);
writer.flush();
// 获取响应结果
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder result = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
reader.close();
// 处理响应结果
System.out.println(result.toString());
} catch (IOException e) {
e.printStackTrace();
}
在上面的示例中,我们首先创建了一个 URL 对象,然后使用它创建了一个 HttpURLConnection 对象。我们将其设置为使用 POST 方法,并启用输出,以便我们可以将参数写入请求体中。
然后,我们将参数字符串写入请求体中,使用 OutputStreamWriter 将其写入连接对象的输出流中。我们还要记得刷新输出流,以确保它们被发送到服务器。
接下来,我们获取连接对象的输入流,并读取响应结果。最后,我们可以处理响应结果,例如将其打印到控制台上。
原文地址: https://www.cveoy.top/t/topic/lBe7 著作权归作者所有。请勿转载和采集!