0

私は問題があります。私は昨日この質問をしましたが、私が本当に望んでいた方法ではなかったので、申し訳ありません. 私がやりたいことは、ページの電子メールとパスワードに投稿することですが、そのページには特定のヘッダーを送信する必要もあります。(リクエストヘッダーと呼ばれていると思います)。LWP::UserAgent を試しましたが、ヘッダーではなくデータしか投稿できませんでした。どうすればいいですか?私はPerlが初めてです。ご協力いただきありがとうございます。

4

2 に答える 2

1

以前、ユーザー エージェントと Cookie について言及しました。それらをリクエストに追加することもできますが、それは通常、複数のリクエストに対して必要なものであるため、UA 自体で設定できます。

use HTTP::Cookies         qw( );
use HTTP::Request::Common qw( POST );
use LWP::UserAgent        qw( );

my $cookies = HTTP::Cookies->new();
$cookies->set_cookie(...);

my $ua = LWP::UserAgent->new(
   agent      => ...,
   cookie_jar => $cookies,
);

my $request = POST(
   'http://www.example.com/',
   Referer => '...',
   Content => [
      username => ...,
      ...
   ],
);

my $response = $ua->request($request);
于 2013-01-23T04:08:34.267 に答える
-1
use strict;
use warnings;
use LWP::UserAgent qw( );

my $ua = LWP::UserAgent->new();
$ua->default_header('Cookie' => '...');
$ua->default_header('Referer' => '...');

my $response = $ua->post('url_goes_here', {username=>'test', password=>'pass'});

if($response->is_success)
{
 print $response->as_string;
}

これは私のために働いた。うまくいけば、誰かがこの答えから何かを学ぶことができます. トリックは使用することですdefault_header

于 2013-01-23T17:18:29.030 に答える