gpt4 book ai didi

spring-boot - 如何使用 spring restdocs 记录包含 JSON 对象的请求正文

转载 作者:行者123 更新时间:2023-12-05 08:53:22 25 4
gpt4 key购买 nike

我正在使用 spring boot 2 来实现 REST API 服务,并希望使用 restdocs 对其进行记录。

终点

POST /api/tags

带有请求正文

{"name":"Some Tag", "description":"This is Some Tag"}

用于添加创建新标签。我查看了 restdocs 文档,但仍然找不到记录请求主体的 JSON 字段的方法,任何人都可以帮助我填写缺少的部分“......”。

TagRequest request = new TagRequest();
request.setName("Some Tag");
request.setDescription("This is Some Tag");
client.post().uri("/api/tags").body(BodyInserters.fromObject(request)).exchange()
.expectStatus().isOk().expectBody(Integer.class)
.consumeWith(document("add-tag", ...... )));

最佳答案

你需要用户 requestFields

client
.post().uri("/api/tags")
.body(BodyInserters.fromObject(request))
.exchange()
.expectStatus().isOk()
.expectBody(Integer.class)
.consumeWith(
document("add-tag",
requestFields(
fieldWithPath("name").description("...."),
fieldWithPath("name").description("....")
)
)
);

这在官方文档中有记录:https://docs.spring.io/spring-restdocs/docs/current/reference/html5/#documenting-your-api-request-response-payloads

关于spring-boot - 如何使用 spring restdocs 记录包含 JSON 对象的请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53882265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com