【发布时间】:2017-08-29 10:13:27
【问题描述】:
在我的 Spring API 中,我想使用 Spring 的注释 @ResponseStatus 处理来自创建、放置和删除等操作的响应。每个端点都能正常工作,但它们总是返回空响应。
为什么来自注释端点的响应是空的?
控制器:
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.http.HttpStatus;
@RestController
@RequestMapping(value = "/v1/portfolios")
public class PortfolioController {
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public void create(@RequestBody Portfolio resource) {
repo.save(resource);
}
@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
@ResponseStatus(HttpStatus.OK)
public void delete(@PathVariable("id") String id) {
repo.removeById(id);
}
}
【问题讨论】:
-
响应为空,因为您没有从 void 方法返回任何内容。但空响应应与相应的 http 状态代码一起传递。你检查了吗?
标签: java spring rest spring-mvc httpresponse