【发布时间】:2015-09-13 10:06:41
【问题描述】:
我正在用 Java 创建一个 REST 服务,但对 GET 方法的参数有疑问。 我必须在 GET 请求中传递以下参数
功能
“GET”文件状态:
参数:
时间范围:(字符串)
FlowId:(字符串)
ID_A= 或 ID_B= 或两者(字符串)
IS_ADD_A= 或 IS_ADD_B= 或两者(字符串)
正则表达式=(字符串)
Cookie=XXXXX
因为有 6 个参数,所以将其作为查询字符串传递不是一种有效的方式,而且在正文中不能相同(因为它违反了 HTTP GET 规范) 将此作为 POST 调用将违反 REST 原则,因为我想从服务器获取数据, 解决这个问题的有效方法是什么,将参数作为查询字符串传递是没有问题的,将其传递到违反 HTTP 规范的正文中,使其作为标头也可能不好,将其作为 POST 请求将违反守备的 REST 原则。
【问题讨论】: