我有一个需要在C#中使用的REST Web服务。我需要支持的不仅仅是GET请求。我需要REST完成的所有工作,包括GET,PUT,POST和DELETE。与此接口的最佳方式是什么?我没有看到任何HTTPRequest能够进行POST或GET以外的任何事情,除非你构建自己的标题(我不喜欢)
是否有一些简单轻量的方法可以在C#中完全使用REST Web服务?
答案 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(或其异步对应项以获得高性能)返回的请求流中。