2016-12-05 254 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