我在网上看过几篇关于Silverlight只支持GET和POST的帖子,以及大多数网络浏览器。这是真的?它最近改变了吗?我正在为Silverlight应用程序开发一个RESTful Web服务,仍处于早期阶段,我想知道我是否应该只使用POST和GET,否则我可以使用PUT和删除。
干杯
答案 0 :(得分:2)
通常,浏览器和服务器之间会以某种方式阻止其他动词。如果您正确实现REST,您肯定需要访问PUT和DELETE。
您可以将要使用的动词放在另一个标题中,然后在调用Web服务之前替换GET动词。使用 x-http-method-override 标头执行此操作以及类似WCF Rest入门工具包的操作,其中包含用于转换动词的代码:
http://www.msdev.com/Directory/Description.aspx?eventId=1316
答案 1 :(得分:1)
使用浏览器HTTP堆栈时,仅支持GET和POST。但是,Silverlight提供的客户端HTTP堆栈本身可以发送其他动词,如PUT。因此,可以在Silverlight中使用典型的RESTFul API。