使用GET查询参数POST到URI?

时间:2009-02-26 22:29:50

标签: http parameters

前几天我偶然发现了一些代码,这些代码使用了URI中指定的查询参数,同时又是一个HTTP POST。

我只是想知道,这些领域的解释是供应商具体的吗? RFC是否对此有任何具体说明?如果两个参数都存在,哪一个胜出?

为了更好地说明,查询看起来像这样:

  

POST / posts /?user = bob HTTP / 1.1

     

用户=账单&安培;标题=测试&安培;含量=测试+内容

由于

3 个答案:

答案 0 :(得分:2)

这是完全合法的。许多框架都支持它,例如Servlet API甚至指定参数的优先级(顺序),因为它们出现在getParameters(String)中,它将首先提供查询参数。例如,这也是合法的,而不是参数名称是相同的。

POST /path?param1=value HTTP/1.1
Host: localhost

param1=value&param2=value

根据HTTP / 1.1 RFC,这也是有效的,请看RFC 2616

它不应该是特定于供应商的,并且最全面的框架将支持它。

答案 1 :(得分:1)

没有特朗普。 GET和POST值作为单独的集合传递。

答案 2 :(得分:0)

我偶尔这样做。通常我会将实际更新字段放在帖子数据中,查询数据用于格式化响应