13

我正在构建一个 Windows Phone 7 Silverlight 应用程序。有什么理由使用 RestSharp 而不是 WebClient?我在 RestSharp 网站上环顾四周,但它的好处并不是很明显。

4

1 回答 1

21

RestSharp 消除了以下痛点:

  • .NET 的 HTTP 类中的怪癖(基本身份验证被破坏,非 200 响应的错误处理等)
  • 从响应数据到 POCO 的自动反序列化
  • 简化的 API(request.AddParameter(name, value)而不是手动编译请求正文
  • 简化的请求/响应语义,特别是对于 async (但是,它对于 async 是固执己见的,可能无法满足每个人的需求,在这种情况下,我还建议评估Hammock

反序列化可能是最大的收获,因为对于大多数 API,您不必做太多工作即可将 XML 或 JSON 导入 C# 对象。

我会查看这些页面以获取更多信息

https://github.com/restsharp/RestSharp/wiki https://github.com/restsharp/RestSharp/wiki/RestSharp-Blog-Posts-and-Links

随时在此处或Google Group上发布任何问题

于 2010-10-25T18:37:00.583 回答