2016-12-05 303 views
3

我想手動創建Response以模擬網絡服務器,類似於this博客文章。但是,我正在使用的Network.Wreq庫未顯示Response的構造函數。我如何手動創建Response模擬Wreq響應

回答

1

望着the sourcesWREQ揭示了Response型來自HTTP客戶端庫。這與您鏈接到的博客帖子使用的庫相同,因此解決方案與推測使用的帖子相同:導入Network.HTTP.Client.Internal,其中exports the constructor

+0

那麼該函數通過向服務器發出請求來創建響應,所以它並不真正幫助。儘管我已經發現'Response.'由'http-client *源文件挖掘出來了'Network.HTTP.Client.Types',它應該是* http-client *包的一部分,但不會出現如此。試圖導入它使堆棧抱怨無法找到接口並在堆棧中搜索它並沒有得到任何結果。 – terratinkah

+0

我已經這麼做了。 'Network.HTTP.Client'不會重新導出'Response'構造函數,只有類型和記錄獲取器。這阻止了我實際創建類型的值,並且是我的問題的關鍵。 – terratinkah

+0

@terratinkah我以前的評論確實相當不重要(我沒有注意到博客文章中的一些內容),但構造函數由'Network.HTTP.Client.Internal'導出。我會相應地更新答案。 – duplode