我正在构建一个 Windows Phone 7 Silverlight 应用程序。有什么理由使用 RestSharp 而不是 WebClient 吗?我浏览过 RestSharp 网站,但并没有立即明显看出其好处是什么。
最佳答案
RestSharp 消除了以下痛点:
- .NET HTTP 类中的怪癖(基本身份验证被破坏、非 200 响应的错误处理等)
- 从响应数据到 POCO 的自动反序列化
- 简化的 API(
request.AddParameter(name, value)
而不是手动编译请求正文 - 简化的请求/响应语义,特别是对于异步(但是,它对于异步来说是固执己见的,可能无法满足每个人的需求,在这种情况下,我还建议评估 Hammock )
反序列化可能是最大的收获,因为对于大多数 API,您无需执行太多操作即可将 XML 或 JSON 放入 C# 对象中。
我会查看这些页面以获取更多信息
https://github.com/restsharp/RestSharp/wiki https://github.com/restsharp/RestSharp/wiki/RestSharp-Blog-Posts-and-Links
如有任何问题,请随时在此处或 Google Group 上发布。
关于silverlight - RestSharp 诉 WebClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016775/