Java发送POST请求,传递JSON数据示例
要发送POST请求,需要使用Java的HttpURLConnection或者HttpClient来发送请求。以下是使用HttpURLConnection发送POST请求并传递JSON数据的示例代码:
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
public class PostJson {
public static void main(String[] args) throws Exception {
String json = '{"name": "John", "age": 30}';
URL url = new URL("http://example.com/api/users");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/json");
conn.setDoOutput(true);
try (OutputStream os = conn.getOutputStream()) {
byte[] input = json.getBytes(StandardCharsets.UTF_8);
os.write(input, 0, input.length);
}
int responseCode = conn.getResponseCode();
System.out.println("Response code: " + responseCode);
}
}
在上面的代码中,首先定义了一个JSON字符串,然后创建了一个URL对象和HttpURLConnection对象。设置请求方法为POST,并设置请求头中的Content-Type和Accept属性为application/json。设置setDoOutput为true表示将请求体写入输出流。接下来使用输出流将JSON数据写入请求体中。最后,使用getResponseCode方法获取响应代码。
需要注意的是,在实际使用中需要替换URL和JSON数据。
原文地址: https://www.cveoy.top/t/topic/lAMd 著作权归作者所有。请勿转载和采集!