项目场景:
因环境问题,服务器只允许使用Post和Get方法调用接口,使用Post方法写的删除接口本地可以调用,但在服务器出现报错。
问题描述
使用Post方法进行逻辑删除报错,使用@PathVariable 获取前端传递参数:
@PostMapping("/delete/{userGroupIds}")
public ResponseBean<Object> deleteUserGroup(@PathVariable("userGroupIds") String userGroupIds){
return userGroupService.deleteUserGroup(userGroupIds);
}
使用Postman调用服务器接口时,出现如下报错:
前端页面调用接口则报如下错误,跨域:
原因分析:
post方法需要用@RquestBody 来获取参数,传NULL会出现此问题。具体细节没有搞清楚。
解决方案:
将@PathVariable 方法改为@RquestBody 。
@PostMapping("/delete")
public ResponseBean<Object> deleteUserGroup(@RequestBody UserGroupIdDTO userGroupIds){
return userGroupService.deleteUserGroup(userGroupIds);
}
UserGroupIdDTO 中的参数如下:
@Data
public class UserGroupIdDTO {
private String userGroupId;
}
|