【发布时间】:2010-03-29 09:56:33
【问题描述】:
我们有一个应用程序通过客户端发出的 REST 请求进行通信。
REST 请求包含“区域名称”和“ID”作为参数
所以,请求看起来像这样(对于删除)
http://host:port/regionnameID
联合中区域之间的这些 REST 请求经过正确的 URL 编码
如果区域名称中包含斜杠(“/”),我发现这些请求会失败。
那么,请求应该是这样的
http://host:port/region/nameID
这是由于在区域名称中有“/”时 HttpRequesthandler 对 Rest URL 的错误解释。
现在,我们无法控制客户端发送区域名称中带有“/”的 REST 请求。
是否有任何方法/配置/解决方法可以防止 HttpRequestHandler 返回 404
【问题讨论】:
-
这就是为什么这种 REST 风格的 URL 并不总是合适的原因。当您有多种可能的输入时,查询参数会更好。
标签: java spring spring-mvc