get请求传json数据 java
时间: 2023-11-10 09:54:04 浏览: 89
在Java中使用GET请求传递JSON数据,可以使用HttpURLConnection或者HttpClient库。下面是使用HttpURLConnection的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/api"); // 设置请求的URL
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET"); // 设置请求方法为GET
conn.setRequestProperty("Content-Type", "application/json"); // 设置请求头的Content-Type字段为application/json
conn.setDoOutput(true); // 允许输出数据
String jsonInputString = "{\"key1\": \"value1\", \"key2\": \"value2\"}"; // 设置要传递的JSON数据
try (OutputStream os = conn.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
System.out.println(response.toString()); // 打印服务器返回的响应
conn.disconnect(); // 断开连接
} catch (Exception e) {
e.printStackTrace(); }
}
}
```
请注意替换示例代码中的URL和JSON数据,以适应你的实际情况。
阅读全文