HttpURLConnection 发送json
时间: 2023-11-16 11:14:00 浏览: 116
以下是使用HttpURLConnection发送json数据的示例代码:
```java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class SendJson {
public static void main(String[] args) throws Exception {
String url = "http://example.com/api"; // API地址
String json = "{\"name\":\"John\", \"age\":30}"; // 要发送的JSON数据
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方法和请求头
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
// 发送POST请求
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(json);
wr.flush();
wr.close();
// 读取响应内容
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 输出响应内容
System.out.println(response.toString());
}
}
```
在上面的示例中,我们使用HttpURLConnection发送了一条JSON数据到指定的API地址,并读取了响应内容。要发送JSON数据,我们需要设置请求头Content-Type为application/json,并将JSON数据写入POST请求的输出流中。最后,我们读取响应内容并输出。
阅读全文