【HTTP响应代码】一个REST API是否只响应一个成功代码



背景:我使用的是带有Spring引导框架的Java。我有一个REST API,它的输入参数是int标志,当标志为0时,API将给出响应"200",而当标志为1时,响应为"204">

[编辑]现在,我可以给出"200"的回答。但我不知道如何通过使用REST API的条件来返回"200"one_answers"204"。

问题:REST API是否可以返回不同的成功代码?如果可以,我该怎么做?

谢谢。

Spring Boot允许您通过编辑/创建@RestControllers:来自定义HTTP响应

@RestController
public class DoStuffController {
@RequestMapping(value = "/do-stuff", method = RequestMethod.POST)
public void doStuff(@RequestParam int flag, HttpServletResponse response) {
if(flag == 0){
response.setStatus(HttpStatus.OK);
} else {
response.setStatus(HttpStatus.SC_NO_CONTENT);
}
}
}

以上内容未经测试,但应该对POST/do操作做出反应吗?flag=[0|1],返回HTTP 200或204。

相关内容

  • 没有找到相关文章

最新更新