2010-03-25 31 views
8

Tôi có một webservice REST mà tôi cần để tiêu thụ trong C#. Tôi cần hỗ trợ nhiều hơn là chỉ yêu cầu GET. Tôi cần mọi thứ được thực hiện bởi REST bao gồm GET, PUT, POST và DELETE. Cách tốt nhất để giao tiếp với điều này là gì? Tôi không thấy bất kỳ điều gì để HTTPRequest có thể thực hiện POST hoặc bất kỳ điều gì khác ngoài GET trừ khi bạn xây dựng tiêu đề của riêng mình (mà tôi không thích)Cách tiêu thụ REST trong C# bao gồm PUT, POST và DELETE?

Có cách nào dễ dàng và nhẹ để tiêu thụ đầy đủ các dịch vụ web REST trong C#?

Trả lời

8

Kiểm tra hàng loạt các Screencasts trên WCF REST của lên trên kênh 9:

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

Có một tuyệt vời nhất trong số những người được gọi Consuming REST services with HttpClient mà nên cung cấp cho bạn một bước-by-step hướng dẫn đẹp về cách làm tất cả điều này.

Ngoài ra, hãy xem WCF REST Developer Center trên MSDN để biết thêm các bài viết, bài đăng trên blog và hướng dẫn về WCF và REST.

+0

+1 để sử dụng HttpClient. Tôi cũng đã thực hiện một số bài đăng trên blog ở đây về chủ đề http://www.bizcoder.com/index.php/2009/12/08/why-the-microsoft-http-library-is-awesome/ –

3

HTTPRequest là yêu cầu hiện được xử lý trong ứng dụng ASP.

Để thực hiện yêu cầu REST HTTP outboud, hãy sử dụng lớp HttpWebRequest. Nó có các thuộc tính như Method (POST, PUT, DELETE) và bạn có thể viết tải trọng của bạn vào luồng yêu cầu được trả về bởi GetRequestStream (hoặc đối tác không đồng bộ của nó cho hiệu năng cao).

5

HttpClient trong không gian tên Microsoft.Http đi kèm với WCF Rest Starter kit là rất hữu ích.

Aaron Skonnard từ Pluralsight đã tạo một số bài viết và screencasts làm nổi bật HttpClient.

Có nhiều nhiều nguồn lực mà ông được đưa lên Pluralsight blog in March 2009 bao gồm các HttpClient.

+0

Liên kết số nhiều đã biến mất. – dvallejo

Các vấn đề liên quan