如何在不带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. REST风格的Web服务中的@POST
- 3. Grails中的REST风格的Web服务
- 4. CakePHP中的REST风格的Web服务
- 5. GWT + Spring MVC(REST风格的Web服务)
- 6. 实现REST风格的Web服务
- 7. TomEE与Jersey REST风格的Web服务
- 8. REST风格的Web服务发布API
- 9. REST风格的Web服务GET文件
- 10. 设置REST风格的Web服务
- 11. 什么是REST风格的Web服务
- 12. REST风格的Web服务和RESTful API
- 13. jquery REST风格的Web服务
- 14. 关于REST风格的Web服务
- 15. ASP.NET REST风格的Web服务
- 16. 连接到objective-c中的REST风格的web服务
- 17. 在REST风格的Web服务中公开服务
- 18. C#中的REST Web服务#
- 19. backbone.js模型同步和C#.net REST风格的Web服务
- 20. 使用JSON的Spring REST风格的Web服务提供HTTP 406错误代码
- 21. 惠普服务管理器REST风格的Web服务查询
- 22. SSIS ETL vs REST风格的Web服务vs服务总线
- 23. 使用XMPP服务器设计REST风格的Web服务
- 24. 使用ORMLite在REST风格的Web服务中进行事务
- 25. .NET中的REST风格的服务器
- 26. WebFaction中的Python程序的REST风格的Web服务或API
- 27. REST风格的Java Web服务中POST方法的问题
- 28. REST风格的web服务中的资源路径
- 29. REST风格的Web服务中的身份验证
- 30. REST风格的Web服务实现中的错误
http://developer.yahoo.com/dotnet/howto-rest_cs.html – 2010-02-23 11:50:20