如果我使用POST而不是PUT和DELETE,会出现什么问题?
我刚刚开始使用Web API,尽管我发现创建方法和我需要的一些配置非常简单,现在我遇到了一个我不知道如何解决的问题。
一些将使用我的服务的应用程序非常陈旧,不支持DELETE和PUT方法(例如,j2me应用程序)
我发现可以通过传递这样的东西来进行某种方法模拟:
_method=DELETE|PUT
但是,我并不确定Web API是否能够解释这一点,而且,我也没有最明确的想法如何去做。 由于这些原因,我只是在使用POST方法来处理更新和删除。 话虽如此,我可以期望从不使用所有标准方法会出现什么并发症?
像往常一样,任何帮助将非常感激
提前致谢。
PD如果有人知道如何使_method
方法的POST被路由到DELETE()或PUT()方法,
这是相当普遍的,甚至有一个标准的http头。 它被称为“http方法覆盖”,你会发现这个问题的一些好东西X-HTTP-Method-Override在ASP.NET Web API上提供NotFound(404)
感谢罗伯特列维,我知道这个问题是如何被调用的。 一旦我知道问题是什么,我做了一个小小的googlig,在这个博客中我发现了如何解决它:
http://www.hanselman.com/blog/HTTPPUTOrDELETENotAllowedUseXHTTPMethodOverrideForYourRESTServiceWithASPNETWebAPI.aspx
链接地址: http://www.djcxy.com/p/20539.html上一篇: What problems could arise if I use POST instead of PUT and DELETE?
下一篇: ASP.NET Web API OperationCanceledException when browser cancels the request