java发送get请求怎么携带body { "ids":["ID01pIo4OplFoz"] }
时间: 2023-10-20 11:33:00 浏览: 144
java-prog:PIO 和 ZTP 类的示例
在HTTP协议中,GET请求一般不会携带请求体(body),而是将请求参数拼接在URL后面。但是,如果一定要在GET请求中携带请求体,可以将请求体参数拼接在URL后面,然后将请求方法设置为POST。
具体实现代码如下:
```java
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class GETRequestDemo {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL("http://example.com/api?ids=ID01pIo4OplFoz");
// 创建HttpURLConnection对象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方法为POST
conn.setRequestMethod("POST");
// 发送请求
conn.connect();
// 获取响应结果
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
// 断开连接
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注意,这种方式需要将请求参数拼接在URL后面,然后将请求方法设置为POST。同时,服务器端也需要对GET请求中的请求体进行解析。
阅读全文