LoginSignup
7

More than 5 years have passed since last update.

LWP::UserAgentのHTTPS接続の不安定さを解消

Last updated at Posted at 2015-06-21

LWP::UserAgentを使いHTTPSで通信する際、正常にレスポンスが返ってこない場合があった。
正常に返ってくることもあるが、7〜8割の確率で失敗するという不安定さ。

以下の記事のようにモジュールをインストールしたり環境変数にいろいろと設定はすでにしていたがどうすればいいものかとハマっていた。

LWP::UserAgentでHTTPSプロキシ越しに通信する

ロードバランサがプロキシとして働き、そのせいもあるのかとドキュメントを漁ったり試行錯誤していたが結局Crypt::SSLeayのドキュメントを見直して解決。

Crypt::SSLeay DO YOU NEED Crypt::SSLeay?

どうやらCrypt::SSLeayIO::Socket::SSLがどちらもインストールされていてCrypt::SSLeayを使用したい場合、LWP::UserAgentをuseする前にNet:SSLをuseするか環境変数に設定してやる必要があったらしい。

以下のようにして失敗することはなくなった。

use Net::SSL;
use LWP::UserAgent;

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7