2016-12-05 6 views
3

thisブログ記事と同様に、ウェブサーバーを模擬するために手動でResponseを作成したいと思います。しかし、私が使用しているNetwork.Wreqライブラリでは、Responseのコンストラクタは表示されません。手動でResponseを作成するにはどうすればよいですか? the sourcesのWREQを見るとWreqレスポンスを模擬して

答えて

1

ResponseタイプがHTTPクライアントライブラリから来ていることが明らかになりました。これはリンク先のブログ投稿で使用されているライブラリと同じライブラリなので、おそらく投稿で使用されていた解決策と同じです:インポートNetwork.HTTP.Client.Internal、これはexports the constructorです。

+0

この機能は、サーバーに要求を出すことによって応答を作成し、実際には役に立たないようにします。 * http-client *のソースを掘り下げても、 'Response'は* http-client *パッケージの一部であるが表示されない' Network.HTTP.Client.Types'によってエクスポートされていることがわかりましたそうです。それをインポートしようとすると、スタックをインターフェイスを見つけることができないと不平を言って、stackageでそれを検索すると結果が得られません。 – terratinkah

+0

私はすでにそれをやっています。 'Network.HTTP.Client'は' Response'コンストラクタを再エクスポートせず、型とレコードゲッタだけを返します。これは私が実際にそのタイプの価値を創造するのを妨げ、私の問題の要点です。 – terratinkah

+0

@terratinkah私の以前のコメントは確かに目立つものではありませんでしたが(私はブログの記事でいくつか気づいていませんでしたが)、コンストラクタは 'Network.HTTP.Client.Internal'によってエクスポートされます。私はそれに応じて答えを更新します。 – duplode