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=")
    ...

or

this.mockMvc.perform(
    get("/my.app/books").param("code", "")
    ...

Это похоже на проблему и duplicate, однако это происходит только для параметров, не имеющих значения, и указанная там ошибка была исправлена ​​в версии 1.1. 2. ВЫПУСК Spring REST Docs.

Примечание: я предполагаю, что проблема не в Spring Auto Restdocs, поскольку это стандартные фрагменты Spring REST Docs.

Я что-то упускаю?


person Bruno Silva    schedule 02.10.2019    source источник
comment
Это ошибка в Spring REST Docs. Не могли бы вы открыть проблему, чтобы мы могли ее исправить?   -  person Andy Wilkinson    schedule 03.10.2019
comment
Спасибо @AndyWilkinson. Я открыл проблему № 647.   -  person Bruno Silva    schedule 04.10.2019


Ответы (1)


Как упоминалось в комментариях, это была незначительная ошибка в Spring REST Docs, которая была быстро исправлена ​​@AndyWilkinson в этот коммит, который будет выпущен в версии 2.0.5.RELEASE. Большое спасибо @AndyWilkinson!

person Bruno Silva    schedule 07.10.2019