Spring REST Docs дублирует параметр запроса без значения в фрагментах curl и HTTP-запроса - PullRequest
0 голосов
/ 02 октября 2019

Я использую 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", "")
    ...

Это похоже на выпуск и duplicate , однако это происходит только для бесполезных параметров, и упомянутая ошибка была исправлена ​​в версии 1.1.2.RELEASE для Spring REST Docs.

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

Я что-то упустил?

1 Ответ

1 голос
/ 07 октября 2019

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

...