fetch('/addgroupmember', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ list: [ { name: '张三', phone: '13888888888' }, { name: '李四', phone: '13999999999' } ], id: 'group1' }) }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error))后端接口该如何写
时间: 2024-01-02 09:03:08 浏览: 79
浅谈Express.js解析Post数据类型的正确姿势
根据你提供的前端代码,后端接口应该如下所示:
```
@ApiOperation("新增群组内人员")
@PostMapping("/addgroupmember")
public ApiResult addGroupMember(@RequestBody Map<String, Object> requestParam) {
List<NoticeGroupMembers> memberList = (List<NoticeGroupMembers>) requestParam.get("list");
String groupId = (String) requestParam.get("id");
return success(addressBookService.addGroupMember(memberList, groupId));
}
```
在上面的代码中,我们将 `list` 和 `id` 两个参数包装成一个 `Map` 对象传递,然后通过 `get` 方法获取到对应的参数值。注意,在请求体中包含多个参数时,需要将这些参数包装成一个对象进行传递,然后在后端接口中解析出来。同时,需要注意的是,`@RequestBody` 注解只能使用一次,因此我们将请求体中的所有参数都包装成了一个 `Map` 对象。
阅读全文