服务端接收 http请求 批量提交对象请求参数java demo
时间: 2023-10-07 09:06:54 浏览: 52
好的,以下是一个简单的Java Demo,演示如何批量提交对象请求参数:
```java
import java.net.*;
import java.io.*;
import java.util.*;
public class BatchRequestDemo {
public static void main(String[] args) throws Exception {
// 设置请求参数
List<User> userList = new ArrayList<User>();
userList.add(new User("Tom", 18));
userList.add(new User("Jerry", 20));
userList.add(new User("Lucy", 22));
String json = new ObjectMapper().writeValueAsString(userList);
// 发送POST请求
URL url = new URL("http://localhost:8080/users");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json");
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
out.write(json);
out.flush();
out.close();
// 获取响应结果
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuffer result = new StringBuffer();
while ((line = in.readLine()) != null) {
result.append(line);
}
in.close();
System.out.println(result.toString());
}
}
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
// 省略getter和setter方法
}
```
在上面的示例中,我们创建了一个包含多个用户信息的List对象,并将其转换为JSON格式的字符串,然后将其作为请求体发送到服务端。服务端接收到请求后,可以通过相应的框架将JSON字符串转换为Java对象,然后进行相应的业务处理。