用java写一段Http请求把json数据传到对方接口
时间: 2024-04-13 14:27:35 浏览: 224
post请求1
当然可以!以下是使用 Java 发送 HTTP POST 请求并传输 JSON 数据的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpJsonRequestExample {
public static void main(String[] args) {
try {
// 目标 URL
URL url = new URL("http://example.com/api/endpoint");
// 创建连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);
// JSON 数据
String jsonInputString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 发送请求
try (OutputStream outputStream = connection.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
outputStream.write(input, 0, input.length);
}
// 获取响应
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 输出响应结果
System.out.println(response.toString());
// 关闭连接
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请将 `http://example.com/api/endpoint` 替换为实际的目标接口 URL,将 `jsonInputString` 替换为您要传输的 JSON 数据。确保您的代码中包含正确的异常处理和错误处理。
这段代码将发送一个 HTTP POST 请求,将 JSON 数据作为请求体发送到指定的接口,然后获取并输出响应结果。
阅读全文