0

API からの応答を取得するには、キーを要求とともにヘッダーとして送信する必要があります。リクエストを使用してコマンドラインから送信すると、成功します。ただし、使用して送信するとcurl -Ss -H "APIKEY: KEY" https://www.example.com/some/stuff

my $path = "https://www.example.com/some/stuff"
my $mech = WWW::Mechanize->new();
$mech->add_header('APIKEY'=>'KEY');
$mech->get($path);

受け取ります。認証するためにこのヘッダーを適切に指定するにはどうすればよいですか?Error GETing https://www.example.com/some/stuff: Can't connect to www.example.com:443 (Permission denied)

4

1 に答える 1

1

両方の例からのヘッダーの出力を示すサーバー側スクリプトを作成しましたが、APIKEY は両方のケースで同じように設定されました。HTTP_ACCEPT / HTTP_ACCEPT_ENCODING にはいくつかの違いがあり、WWW::Mechanize はいくつかの追加ヘッダーを追加します。

'downgrade-1.0' => '1'
'force-response-1.0' => '1'
'nokeepalive' => '1'

したがって、問題は別の場所にあることをお勧めします。

于 2011-07-16T21:14:43.827 に答える