Spring REST Docs дублирует параметр запроса без значения в фрагментах запроса curl и HTTP
Я использую Spring REST Docs (2.0.3.RELEASE) и Spring Auto Restdocs (2.0.6) для документирования REST API.
Когда запрос содержит параметр запроса, которому не присвоено значение (пустая строка), фрагменты, созданныеCliDocumentation.curlRequest()
а также HttpDocumentation.httpRequest()
показать дублированный параметр. Например:
$ curl 'http://localhost:7001/my.app/books?code=&code=' -i -X
Это случается, если я
this.mockMvc.perform(
get("/my.app/books?code=")
...
или
this.mockMvc.perform(
get("/my.app/books").param("code", "")
...
Это похоже на проблему и дублирование, однако это происходит только для бесполезных параметров, и упомянутая там ошибка была исправлена в версии 1.1.2.RELEASE Spring REST Docs.
Примечание. Я предполагаю, что проблема не в Spring Auto Restdocs, поскольку это стандартные фрагменты Spring REST Docs.
Я что-то пропустил?
1 ответ
Как уже упоминалось в комментариях, это была небольшая ошибка в Spring REST Docs, которая была быстро фиксируется Andy Wilkinson в этой фиксации, который будет выпущен в версии 2.0.5.RELEASE. Большое спасибо @AndyWilkinson!