背景:我將 Java 與 Spring 引導框架一起使用。我有一個 REST API,它的輸入引數是一個 int 標志,當標志為 0 時,API 將給出回應“200”,當標志為 1 時,回應為“204”
[編輯] 現在,我可以給出“200”的回應。但我不知道如何通過使用 REST API 的條件回傳“200”和“204”。
問題:REST API 可以回傳不同的成功代碼嗎?如果可以,我該怎么做?
謝謝。
uj5u.com熱心網友回復:
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);
}
}
}
以上未經測驗 - 但應該通過回傳 HTTP 200 或 204 來回應 POST /do-stuff?flag=[0|1]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/340207.html
標籤:休息
上一篇:如何在ElasticSearch中搜索單個檔案中單個欄位的最常見單詞?
下一篇:僅反序列化少數屬性
