Я только что загрузил последний дистрибутив Swagger-UI... и похоже, что он больше не работает при отправке запроса DELETE без тела JSON, имейте в виду, что это отлично работало с предыдущей версией. Ниже приведены мои аннотации:
@ApiOperation(
httpMethod = "DELETE",
nickname = "delete",
value = "Deletes an user",
response = classOf[Void])
@ApiResponses(Array(
new ApiResponse(code = 400, message = "Invalid user id"),
new ApiResponse(code = 401, message = "Request not authorized"),
new ApiResponse(code = 403, message = "User does not have required privileges"),
new ApiResponse(code = 404, message = "User not found"),
new ApiResponse(code = 412, message = "Authentication precondition failed"),
new ApiResponse(code = 500, message = "Error processing delete user request")))
def delete(
@ApiParam(
name = "userId",
value = "The id of the user to delete",
required = true)
@PathParam("userId")
userId: String) = SecuredAction.async { implicit request =>
...
}
Всякий раз, когда я отправляю запрос DELETE, я всегда получаю следующий ответ (неверный запрос):
For request 'DELETE /auth/users/5392238c1e04001e04b384b4' [Invalid Json]
Опять же, я не изменил свой исходный код, и если я откатываюсь к предыдущей версии Swagger-UI, он работает, как и ожидалось. Я что-то упускаю? В случае, если есть обходной путь, чтобы заставить его работать?