在我的申请中,我有路线/users/37/verify_email
。因为此路线的行动更新激活信息在数据库中请求客户端以PUT
方法完成此请求。可以重定向到`PUT`,`DELETE`方法吗?
在后台应用程序中有很多步骤需要验证。成功验证后,我重定向客户端下一步与302 Found
一个小黑客:
Location: /users/37/verify_email?_method=PUT
这看起来丑陋一点对我来说。
可以这样做重定向吗?
UPD
我按照REST
,当我想删除资源我生成管理页面下一个环节:
<a href="https://stackoverflow.com/users/37?_method=DELETE">Delete</a>
<a href="https://stackoverflow.com/users/37" >View </a>
如果我们在浏览器中会出现:
GET /users/37?_method=DELETE
GET /users/37
执行application/json
时会出现:
DELETE /users/37
GET /users/37
但我不知道这是正确的把这样的路线到Location
标题:
Location: /users/37?_method=DELETE
我找不到任何地方的语法如下:
Location: DELETE /users/37
为什么在查询中需要'_method'?我的意思是,你应该检查直接使用哪种方法,而不是从查询参数中。 –
@PavelŠtěrba更新了问题 –