如何在不帶wcf的C#代碼中使用REST風格的Web服務?非常簡單的東西C#代碼中的REST風格的Web服務
1
A
回答
2
使用WebRequest類。見A REST Client Library for .NET, Part 1。
0
看看OpenRasta項目 - 這是一個針對Asp.net的REST架構解決方案。
2
請使用下面的代碼來調用RESTful Web服務。
string responseMessage;
HttpClient client = new HttpClient(serviceUrl);
HttpWebRequest request = WebRequest.Create(string.Concat(serviceUrl, resourceUrl)) as HttpWebRequest;
request.ContentType = "text/xml";
request.Method = method;
HttpContent objContent = HttpContentExtensions.CreateDataContract(requestBody);
if(method == "POST" && requestBody != null)
{
//byte[] requestBodyBytes = ToByteArrayUsingXmlSer(requestBody, "http://schemas.datacontract.org/2004/07/XMLService");
byte[] requestBodyBytes = ToByteArrayUsingDataContractSer(requestBody);
request.ContentLength = requestBodyBytes.Length;
using (Stream postStream = request.GetRequestStream())
postStream.Write(requestBodyBytes, 0, requestBodyBytes.Length);
//request.Timeout = 60000;
}
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
if(response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
responseMessage = reader.ReadToEnd();
}
else
{
responseMessage = response.StatusDescription;
}
上面的代碼需要參考下面的命名空間:
使用Microsoft.Http; - >可從REST入門工具包(Microsoft.Http.dll)獲得
using System.Net;
using System.IO;
相關問題
- 1. REST風格的web服務代理類
- 2. CakePHP中的REST風格的Web服務
- 3. 關於REST風格的Web服務
- 4. ASP.NET REST風格的Web服務
- 5. REST風格的Web服務GET文件
- 6. GWT + Spring MVC(REST風格的Web服務)
- 7. jquery REST風格的Web服務
- 8. 什麼是REST風格的Web服務
- 9. 在REST風格的Web服務中公開服務
- 10. C#中的REST Web服務#
- 11. 使用XMPP服務器設計REST風格的Web服務
- 12. WebFaction中的Python程序的REST風格的Web服務或API
- 13. REST風格的Java Web服務中POST方法的問題
- 14. 如何響應REST風格的Web服務中的備用URI
- 15. 如何在Lotus Notes中使用REST風格的Web服務
- 16. 需要在Struts2和Spring中實現REST風格的Web服務
- 17. 在JavaScript中使用GET調用REST風格的Web服務
- 18. REST風格的Web服務json響應在java中返回null
- 19. 在REST風格的Web服務中添加刪除方法
- 20. 在CQ5中創建REST風格的Web服務,AEM
- 21. 如何在REST風格的Web服務URI中保護密碼參數?
- 22. REST風格的Web服務:處理無效的URI - 404錯誤
- 23. 適用於iOS的REST風格的Web服務器庫
- 24. Android應用程序的REST風格的Web服務
- 25. Eclipse和Jetty的Java REST風格的Web服務教程
- 26. Google App Engine上的REST風格的Web服務
- 27. 將PDF作爲輸入文件的REST風格的Web服務
- 28. 用於REST風格的Web服務的URI
- 29. 使用ASP.NET MVC的REST風格的Web服務
- 30. REST風格的Web服務與PHP// Laravel或自己的設置
http://developer.yahoo.com/dotnet/howto-rest_cs.html – 2010-02-23 11:50:20