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!

Другие вопросы по тегам