0

我正在使用 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", "")
    ...

这类似于issueduplicate,但是这只发生在无值参数上,并且提到的错误在 Spring REST Docs 的 1.1.2.RELEASE 版本中已修复。

注意:我认为问题不在于 Spring Auto Restdocs,因为这些是标准 Spring REST Docs 片段。

我错过了什么吗?

4

1 回答 1

1

如评论中所述,这是 Spring REST Docs 中的一个小错误, @AndyWilkinson在此提交中已及时修复,将在版本 2.0.5.RELEASE 中发布。非常感谢@AndyWilkinson!

于 2019-10-07T10:13:08.630 回答