gpt4 book ai didi

java - REST 服务 Java 的 GET 请求的参数

转载 作者:可可西里 更新时间:2023-11-01 17:08:05 26 4
gpt4 key购买 nike

我正在用 Java 创建一个 REST 服务,对 GET 方法的参数有疑问。我必须在 GET 请求中传递以下参数

函数

“GET”文件状态:

参数:

时间范围:(字符串)

FlowId:(字符串)

ID_A= 或 ID_B= 或两者(字符串)

IS_ADD_A= 或 IS_ADD_B= 或两者(字符串)

正则表达式=(字符串)

Cookie=XXXXX

因为有 6 个参数,所以将它作为查询字符串传递不是一种有效的方式,而且不能在正文中使用相同的方法(因为它违反了 HTTP GET 规范)将其作为 POST 调用将违反 REST 原则,因为我想从服务器获取数据,什么是解决这个问题的有效方法,将参数作为查询字符串传递是毫无疑问的,将其传递到违反 HTTP 规范的正文中,将其作为 header 也可能不好,将其作为 POST 请求将破坏 fielding 的 REST 原则。

最佳答案

在 HTTP GET 调用的正文中传递数据不仅违反规范,而且会导致各种服务器端技术出现问题,这些技术假设您不需要访问 GET 调用中的正文。 (一些客户端框架在 GET 和正文查询方面也存在一些问题)如果您使用长参数进行查询,我会使用 POST。然后它使用 POST 获取数据,但您不会是唯一一个必须采用这种方式来支持潜在的大型查询的人。

关于java - REST 服务 Java 的 GET 请求的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32548522/

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