Java POST 请求数据提交 - 使用 HttpURLConnection
在 Java 中,可以使用 'java.net.HttpURLConnection' 类来进行 POST 请求,并提交数据。
下面是一个示例代码,演示如何使用 'HttpURLConnection' 进行 POST 请求并提交数据:
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class PostExample {
public static void main(String[] args) throws IOException {
// 请求的 URL
String url = 'http://example.com/api/post';
// 要提交的数据
String data = 'name=John&age=30';
// 创建 URL 对象
URL urlObj = new URL(url);
// 创建 HttpURLConnection 对象
HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
// 设置请求方法为 POST
conn.setRequestMethod('POST');
// 允许输出数据
conn.setDoOutput(true);
// 获取输出流
DataOutputStream outputStream = new DataOutputStream(conn.getOutputStream());
// 写入数据
outputStream.writeBytes(data);
// 关闭输出流
outputStream.close();
// 获取响应码
int responseCode = conn.getResponseCode();
System.out.println('Response Code: ' + responseCode);
// 读取响应数据
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 打印响应数据
System.out.println('Response Data: ' + response.toString());
}
}
在上面的示例中,我们首先创建了一个 'URL' 对象,用于指定要发送 POST 请求的 URL 地址。然后,我们创建了一个 'HttpURLConnection' 对象,并设置请求方法为 POST。接下来,我们允许输出数据,并获取输出流,将要提交的数据写入输出流。然后关闭输出流,获取响应码和响应数据,并打印出来。
请注意,上述示例中的 'url' 和 'data' 变量需要根据实际情况进行修改。另外,当提交的数据为 JSON 格式时,需要设置请求头 'Content-Type' 为 'application/json',并将数据转换为字节数组后写入输出流。
原文地址: https://www.cveoy.top/t/topic/pkmB 著作权归作者所有。请勿转载和采集!