java response status_java – Spring @ResponseStatus返回空响应

博客探讨了Java注解端点响应为空的原因,是因方法返回void。给出解决办法,如使用@RequestMapping返回带消息的响应,可返回ResponseEntity<String>或ResponseEntity<YourCustomObject>;还可使用@ResponseStatus注解返回特定格式内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Why response from annotated endpoints is empty?

因为你的方法返回void(没有body的意思).状态代码 – 它不是一个正文.

您可以尝试此操作以返回具有消息明确性的响应:

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)

public ResponseEntity delete(@PathVariable("id") String id) {

repo.removeById(id);

return new ResponseEntity<>("Your message here", HttpStatus.OK);

}

而不是ResponseEntity< String>你可以把ResponseEntity< YourCustomObject>然后返回新的ResponseEntity<>(yourCustomObject实例,HttpStatus.OK);它将在响应期间转换为JSON.

你也可以这样做:

@ResponseStatus(value = HttpStatus.OK,reason =“某种原因”)

在这种情况下,您将返回以下内容:

{

"timestamp": 1504007793776,

"status": 200,

"error": "OK",

"message": "Some reason",

"path": "/yourPath"

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值