繁体   English   中英

响应主体为空

[英]Response body is empty

下面的示例返回一个空的响应主体(期望existingUser )。
知道为什么吗?
状态码正确。

@PutMapping("/{userId}")
public Mono<ResponseEntity<User>> updateUser(@PathVariable(value = "userId") String userId,
                                               @Valid @RequestBody User user) {
    return userRepo.findById(userId)
            .flatMap(existingUser -> {
                existingUser.setFirstName(user.getFirstName());
                existingUser.setLastName(user.getLastName());
                existingUser.setEmail(user.getEmail());
                existingUser.setActive(user.isActive());
                return userRepo.save(user);
            })
            .map(updatedUser -> new ResponseEntity<>(updatedUser, HttpStatus.NO_CONTENT))
            .defaultIfEmpty(new ResponseEntity<>(HttpStatus.NOT_FOUND));
}

调试模式图片:

在此处输入图片说明

之所以不起作用,是因为我返回了http状态代码204 - NO_CONTENT
(大声笑)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM