JDK 1.7 POST 请求示例:完整代码及解析
以下是一个使用 JDK 1.7 进行 POST 请求的示例代码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpPostExample {
public static void main(String[] args) throws Exception {
URL url = new URL('http://example.com/api');
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod('POST');
connection.setRequestProperty('Content-Type', 'application/json');
connection.setDoOutput(true);
String requestBody = '{"key":"value"}';
OutputStream os = connection.getOutputStream();
os.write(requestBody.getBytes());
os.flush();
int responseCode = connection.getResponseCode();
System.out.println('Response Code : ' + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println('Response : ' + response.toString());
}
}
在这个例子中,我们首先创建一个 URL 对象,然后使用它创建一个 HttpURLConnection 对象。我们设置请求方法为 POST,并设置 Content-Type 标头为 application/json。我们还启用了输出流,以便我们可以将请求体写入请求。我们将请求体设置为一个简单的 JSON 字符串。然后,我们将请求体写入输出流,并刷新它以确保所有数据都已写入。接下来,我们检查响应代码以确定请求是否成功。最后,我们读取响应体并将其打印到控制台。
原文地址: https://www.cveoy.top/t/topic/mRCF 著作权归作者所有。请勿转载和采集!