我正在使用 ASP.NET MVC 构建 RESTful Web 应用程序,并计划通过 POST 传输 PUT 和 DELETE 请求,因为这似乎是最实用的解决方法。
我想知道的是,我是否应该像这样通过 url 传输信息:
<form method='post' action='resource?_method=DELETE'>
<!-- fields -->
</form>
或者我应该通过发布的表单数据来隧道它,如下所示:
<form method='post' action='resource'>
<input type='hidden' name='_method' value='DELETE' />
<!-- fields -->
</form>
各自的优点和缺点是什么?
EDIT:我问这个问题的原因之一是我在某处读到,在 url 中放入这样的信息是一件好事,因为发布数据通常会丢失,但 url 会四处游荡(在日志文件等中) - 不幸的是,它使 url 看起来像丑陋的
你见过吗this https://stackoverflow.com/questions/467535/is-it-possible-to-implement-x-http-method-override-in-asp-net-mvc问题?据我了解, x-http-method-override 标头是此问题的首选解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)