【发布时间】:2019-07-04 04:39:54
【问题描述】:
我正在使用带有 h2 数据库的 spring boot。我想在成功插入寄存器时返回 201 消息,在复制时返回 400 消息。我正在使用 ResponseEntity 来实现这一点,例如,接下来是我从服务中创建的方法:
@Override
public ResponseEntity<Object> createEvent(EventDTO eventDTO) {
if (eventRepository.findOne(eventDTO.getId()) != null) {
//THis is a test, I am looking for the correct message
return new ResponseEntity(HttpStatus.IM_USED);
}
Actor actor = actorService.createActor(eventDTO.getActor());
Repo repo = repoService.createRepo(eventDTO.getRepo());
Event event = new Event(eventDTO.getId(), eventDTO.getType(), actor, repo, createdAt(eventDTO));
eventRepository.save(event);
return new ResponseEntity(HttpStatus.CREATED);
}
这是我的控制器:
@PostMapping(value = "/events")
public ResponseEntity addEvent(@RequestBody EventDTO body) {
return eventService.createEvent(body);
}
但是我在浏览器中没有收到任何消息,我正在与邮递员进行不同的测试,当我咨询所有事件时,结果是正确的,但是每次我发帖时我都没有收到任何消息浏览器,我不太确定这个问题的原因是什么。有什么想法吗?
【问题讨论】:
-
你是如何从浏览器发送帖子请求的?
-
您需要
400来获取现有的ryt?但是你给了IM_USED,这是226?
标签: spring-boot http-status-codes