要在C#中使用RESTful Web服务,我应该使用HttpWebRequest吗?

fra*_*lic 3 c# rest wcf json web-services

如何在C#代码中使用RESTful Web服务?

注意:通过RESTful,我的意思是非SOAP.例如,在flickr API中,您可以按如下方式调用其Web服务以返回JSON数据:

http://api.flickr.com/services/feeds/photos_public.gne?tags=cats&tagmode=any&format=json

我只是使用HttpWebRequest吗?

如果我使用的是接受POST参数的Web服务怎么办?那还会使用HttpWebRequest吗?

在消费者方面使用WCF有什么好处吗?

Shi*_*iji 5

WCF为通信提供了统一的编程模型,因此,如果您以后决定不想使用REST,或者想要为SOAP提供额外类型的端点,则只需更改配置即可.

看一下REST for WCF:

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

  • 此链接中的此文档建议我使用WCF REST入门套件中的HttpClient类,该套件目前是预览版本.我不能在我的环境中使用预览版本 - 我应该只使用HttpWebRequest吗? (2认同)
  • HttpClient构建在HTTPWebRequest之上,实际上不依赖于WCF,除非你使用Syndication东西.完整的来源,非常值得一看.它是如何正确包装HTTP WebRequest以用于REST服务的一个很好的示例. (2认同)