2010-11-01 115 views
14

我正在尋找最適合構建REST Http客戶端的.NET C#框架。我的要求如下:.NET Rest Client框架

  • 單元測試(mockable)
  • 支持多部分的形式和文件上傳

我已經看過Hammock,但它缺乏文檔,似乎是嘗試模擬文件上傳時很麻煩。

有什麼建議嗎?

+1

這吊牀鏈接是死的BTW。我在Github上找到了新的[官方Hammock頁面](https://github.com/danielcrenna/hammock),但作者在2/19/2012添加了一條消息,表示他不再更新它。有一些叉子,但沒有一個是非常活躍的。 – 2012-03-23 15:44:53

回答

3

我剛剛提交了上述問題的補丁,使用Hammock模擬文件上傳,並且已被接受到主幹中。有關更多詳細信息,請參閱issue 13

11

還有RestSharp。我在一些項目上繼承了它,並沒有完全自己探索它,所以恐怕我不能說它是否符合你的要求。

developer of RestSharp在.Net社區中很活躍,所以如果發佈的文檔不包含某些內容,我會說有很大的機會獲得一些幫助。

+0

我看了RestSharp。有誰知道是否有任何嘲笑RestSharp客戶端的例子?我看到作者已經推出了幾個庫(對於Notifo這樣的服務),它們的測試覆蓋率爲零。 – epoch 2010-11-01 22:34:19

+1

我是RestSharp開發者。我們的文件上傳沒有經過很好的測試。除非你想構建一個自定義的IRestClient或IHttp實現,否則我們也不會很好地模擬。如果這是你最大的兩個擔憂,我會和Hammock一起去。 – 2010-11-01 22:34:22

+0

感謝您抽出時間來澄清。 – epoch 2010-11-02 07:34:43

3

另請參閱http://wcf.codeplex.com/中的Microsoft.Http客戶端,它將包含在框架的未來版本中。單元測試相對容易。

+0

+1現在在ASP.NET MVC中。查看http://blogs.msdn.com/b/henrikn/archive/2012/02/16/httpclient-is-here.aspx來自一位靠近開發人員的例子 – 2012-04-16 10:32:20