gpt4 book ai didi

java - 带有请求正文的 GET 调用 - Controller 无法访问请求正文

转载 作者:行者123 更新时间:2023-12-01 21:12:19 25 4
gpt4 key购买 nike

由于请求参数列表超出限制,我正在尝试使用请求正文(JSON)进行 get 调用。我能够通过 postman /insomnia 发送请求,并且请求到达 Controller 之前没有任何错误。但 Controller 中的“requstBody”为空。我在这里缺少什么?

@GET
@Path("\path")
@Consumes(APPLICATION_JSON)
@Produces(APPLICATION_JSON)
public Response getResponse(String requestBody) throws IOException { }

当我用@POST替换@GET时,requestBody就有值(value)了。对于 GET 调用,我们还需要添加什么吗?

最佳答案

I am trying to do a get call with request body(JSON) as the request parameter list exceeds the limit. I am able to send the request via postman/insomnia and request is reaching till controller without any error. But the "requstBody" is empty at controller. What i am missing here?

您遗漏的一件事是,带有 GET 的请求正文的语义没有明确定义。

RFC 7231, Section 4.3.1 :

A payload within a GET request message has no defined semantics; sending a payload body on a GET request might cause some existing implementations to reject the request.

关于java - 带有请求正文的 GET 调用 - Controller 无法访问请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54020054/

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