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

时间:2010-03-25 17:17:54

标签: c# wcf web-services http rest

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

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

4 个答案:

答案 0 :(得分:8)

在频道9上查看WCF REST上的一系列截屏视频:

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

在名为Consuming REST services with HttpClient的人中有一个很棒的人,应该给你一个很好的分步指导,说明如何做到这一切。

另请查看MSDN上的WCF REST Developer Center以获取有关WCF和REST的更多文章,博客文章和教程。

答案 1 :(得分:5)

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

来自Pluralsight的Aaron Skonnard创作了几篇强调HttpClient的文章和截屏视频。

他发布了一些涵盖HttpClient的Pluralsight blog in March 2009资源。

答案 2 :(得分:3)

您可以查看CodePlex上的REST Starter Kit

答案 3 :(得分:3)

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

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