2009-02-26 43 views
1

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

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

为了说明更好,查询看起来是这样的:?

POST /职位/用户=鲍勃HTTP/1.1

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

感谢

回答

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

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

0

我偶尔会这样做。通常我会把实际的更新字段放在发布数据中,用查询数据格式化回应