![](/img/trans.png)
[英]How to remove the response body of an operation in Springfox Swagger?
[英]How to change the response status code for successful operation in Swagger?
如圖中所示,添加操作顯示為“ Response Class(Status 200)”。 但是,添加操作已實現為永遠不會返回200。成功返回201。
我的問題是如何將(狀態200)更改為(狀態201)? 該部分的代碼如下:
@RequestMapping(method = RequestMethod.PUT, value = "/add")
@ApiOperation(value = "Creates a new person", code = 201)
@ApiResponses(value = {
@ApiResponse(code = 201, message = "Record created successfully"),
@ApiResponse(code = 409, message = "ID already taken")
})
public ResponseEntity<String> add(@RequestParam(value = "name", required = true) String name,
@RequestParam(value = "id", required = true) String id) {
if (PD.searchByID(id).size() == 0) {
Person p = new Person(name, id);
PD.addPerson(p);
System.out.println("Person added.");
return new ResponseEntity<String>(HttpStatus.CREATED);
} else {
System.out.println("ID already taken.");
return new ResponseEntity<String>(HttpStatus.CONFLICT);
}
}
謝謝!
您可以將@ResponseStatus
批注添加到任何控制器方法中,以定義應返回的http狀態。 防爆
在acontroller方法上添加以下注釋:
@ResponseStatus(code = HttpStatus.CREATED)
將返回HTTP狀態201(已創建)
在控制器方法(方法= requestMethod.PUT)或(方法= requestMethod.POST)@ResponseStatus(代碼= HttpStatus.ACCEPTED)中添加以下注釋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.