【发布时间】:2010-10-14 11:21:00
【问题描述】:
我正在使用 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>
各有什么优缺点?
编辑: 我问这个问题的原因之一是我在某处读到,将这样的信息放在 url 中是一件好事,因为发布数据通常会丢失,但 url 会到处存在(在日志文件等) - 不幸的是,它使 url 看起来很丑
【问题讨论】:
标签: c# asp.net-mvc http rest