我应该将 _method=PUT/DELETE 存储在帖子中还是网址中

2024-03-11

我正在使用 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(使用前将#替换为@)

我应该将 _method=PUT/DELETE 存储在帖子中还是网址中 的相关文章

随机推荐