Aks*_*mle 8 java spring-mvc swagger-ui swagger-2.0 springfox
如图所示,它为添加操作显示"响应类(状态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);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
您可以将@ResponseStatus注释添加到任何控制器方法来定义它应返回的 http 状态。前任
在控制器方法上添加以下注释:
@ResponseStatus(code = HttpStatus.CREATED)
Run Code Online (Sandbox Code Playgroud)
将返回 HTTP 状态 201(已创建)
| 归档时间: |
|
| 查看次数: |
4007 次 |
| 最近记录: |