使用GET查询参数发布到URI?

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

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

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

POST / posts /?user = bob HTTP / 1.1

用户=比尔及标题=测试与内容=测试+内容

谢谢


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

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

param1=value&param2=value

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

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


没有什么优势。 GET和POST值作为单独的集合传递。


我偶尔会这样做。 通常我会将实际更新字段放入发布数据中,并使用查询数据来格式化响应

链接地址: http://www.djcxy.com/p/17579.html

上一篇: POSTing to a URI with GET query params?

下一篇: How should I encode dictionaries into HTTP GET query strings?