如何在C#中使用REST,包括PUT,POST和DELETE?

我有一个我需要在C#中使用的REST Web服务。 我需要支持的不仅仅是GET请求。 我需要REST完成的所有工作,包括GET,PUT,POST和DELETE。 与此接口的最佳方式是什么? 我没有看到任何HTTPRequest能够进行POST或GET以外的任何事情,除非你构建自己的头文件(我不喜欢)

是否有一些简单轻量的方法可以在C#中完全使用REST Web服务?

在Channel 9上查看WCF REST上的一系列截屏video:

http://channel9.msdn.com/tags/REST%20Starter%20Kit%20endpoint%20screencasts/

在那些名为Consuming REST服务的HttpClient中有一个很棒的,它应该给你一个关于如何做所有这些的一个很好的逐步指导。

另请参阅MSDN上的WCF REST开发人员中心 ,以获取有关WCF和REST的更多文章,博客文章和教程。

WCF Rest Starter工具包附带的Microsoft.Http命名空间中的HttpClient非常有用。

Pluralsight的Aaron Skonnard创作了几篇强调HttpClient的文章和截屏video。

  • 截屏video:使用HttpClient使用REST服务
  • 使用HttpClient进行无数的消息处理选项 (文档Get,Post,Put,Delete,Head等)

他在2009年3月向Pluralsight博客发布了更多资源,涵盖了HttpClient。

您可以查看CodePlex上的REST Starter Kit 。

HTTPRequest是当前在ASP应用程序中处理的请求。

要进行远程HTTP REST请求,请使用HttpWebRequest类。 它具有像Method (POST,PUT,DELETE)这样的属性,您可以将有效负载写入GetRequestStream (或其异步对应的高性能)返回的请求流中。