Spring REST Docs复制了查询参数,而curl和HTTP请求片段中没有值

时间:2019-10-02 17:58:12

标签: spring-restdocs spring-auto-restdocs

我正在使用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版本中修复。

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

我想念什么吗?

1 个答案:

答案 0 :(得分:1)

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