.NET Rest客户端框架

14

我正在寻找最适合构建REST Http客户端的.NET C#框架。我的要求如下:

  • 可进行单元测试(可模拟)
  • 支持多部分表单和文件上传

我已经查看了Hammock,但它缺乏文档,并且在尝试模拟文件上传时似乎很麻烦。

有什么建议吗?


1
那个Hammock链接已经失效了。我在Github上找到了新的官方Hammock页面,但作者在2012年2月19日添加了一条消息,表示他不再更新该项目。虽然有一些分支,但没有一个非常活跃。 - Brent Matzelle
6个回答

12

还有RestSharp。我在一些项目中继承了它,但还没有完全探索它自己,所以我不确定它是否符合您的要求。

RestSharp的开发者在.Net社区很活跃,所以如果发布的文档没有涵盖某些内容,我认为很有可能会得到一些帮助。


我已经查看了RestSharp。有人知道是否有模拟RestSharp客户端的示例吗?我看到作者发布了一些库(用于像Notifo这样的服务),但没有任何测试覆盖率。 - epoch
1
我是 RestSharp 的开发者。我们的文件上传功能没有经过很好的测试。我们也不太擅长模拟,除非您想构建自定义的 IRestClient 或 IHttp 实现。如果这些是您最大的问题,我建议使用 Hammock。 - John Sheehan
4
请看我上面的评论。Hammock作者不再更新该项目,因此在当前日期和时间下,RestSharp或Spring.Rest可能是更好的选择。 - Brent Matzelle
RestSharp -> ServiceStack 推荐(2013年7月的评论,根据其他阅读材料,似乎仍然有效,截至2018年12月):https://dev59.com/FGkw5IYBdhLWcg3wHnB_#10118120 - dthal

4

1
Spring.Rest 官方项目页面:http://www.springframework.net/rest/ - Brent Matzelle

3

同时也可以查看 http://wcf.codeplex.com/ 中的 Microsoft.Http 客户端。它将在未来的框架版本中被包含。使用起来相对容易进行单元测试。


+1 现在在 ASP.NET MVC 中可用。请参见 http://blogs.msdn.com/b/henrikn/archive/2012/02/16/httpclient-is-here.aspx 以获取一个与其开发者关系密切的人的示例。 - Ruben Bartelink

3

我刚刚提交了一个使用Hammock模拟文件上传的问题补丁,并已被合并到主干代码中。有关更多详细信息,请参见问题13


0

检查Flurl库https://flurl.dev/ Flurl可在NuGet上获得,并且可以免费用于商业用途。它可以运行在各种平台上,包括.NET Framework、.NET Core、Xamarin和UWP。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接