Network.Curl
http プロキシの背後にある https リソースにアクセスしようとしていますが、うまくいきません。
私は以下を設定しました:
export http_proxy=myhost:post
export https_proxy=myhost:port
curl 自体がプロキシ経由で https リソースにアクセスできることを確認できます (アクセスする他の方法はありません)。
curl https://www.google.co.uk
~/.curlrc には何もありません。
Curl バインディングを介して http リソースにアクセスできます。
ghci> import Network.Curl
ghci> curlGetString "http://www.google.co.uk" []
Google のホームページのソースを返します。ただし、これを https に変更すると、エラーが発生します。
ghci> curlGetString "https://www.google.co.uk" []
(CurlHttpReturnedError,"")
Curl.Opts を介してプロキシを手動で指定しても効果がないようです。Network.Curl
https プロキシを使用するよう説得するにはどうすればよいですか?
編集:「CurlProxyUserPwd」を手動で指定すると機能することがわかりました。ただし、これはコマンド ラインの curl では必要ないように思われるため、問題は「ユーザー名/パスワードを要求しないようにするにはどうすればよいか」です。