私は、ユーザーの要求ヘッダーを受け取り、それらを LWP::UserAgent get 要求に変換したい perl CGI アプリケーションを持っています。基本的には、着信ユーザー ヘッダーを複製し、それらを使用して別のリクエストを作成することが目標です。
ヘッダーを自分で作成しようとしましたが、CGI ヘッダーを表示してから UserAgent ヘッダーのクローンを表示しようとすると、まったく同じではありません。これが私が得たものです:
私の $cgi = 新しい CGI; my %headers = map { $_ => $cgi->http($_) } $cgi->http; my $req_headers = HTTP::Headers->new( %headers ); my $ua = LWP::UserAgent->new( default_headers => $req_headers ); print ダンパー $ua->default_headers;
基本的に、%headers と $ua->default_headers は同一ではありません。$ua->default_headers には、自身を perl スクリプトとして識別するエージェントがあります。$ua->agent("") を手動で設定できますが、他にも不完全な点があり、ヘッダーはまだ同一ではありません。
私がやりたいことをするための最良の方法は何ですか?もっと簡単な解決策があるはずです...