Perl 设置LWP::UserAgent的参数时出现问题

Perl 设置LWP::UserAgent的参数时出现问题,perl,lwp-useragent,Perl,Lwp Useragent,我正在尝试获取http://example.com/i?key=value,但调试后,我发现%参数存储在http头中,而不是url参数 我的代码出了什么问题 尽管perldoc告诉我: my %parameters = ( key => 'value' ); my $response = $ua->get('http://example.com/i', %parameters); 但是如果我将这些参数

我正在尝试获取
http://example.com/i?key=value
,但调试后,我发现
%参数
存储在http头中,而不是url参数

我的代码出了什么问题

尽管perldoc告诉我:

my %parameters = (
                        key => 'value'
                 );
my $response = $ua->get('http://example.com/i', %parameters);

但是如果我将这些参数放在
%parameters
中,它也会起作用,对吗?

获取
的附加参数是HTTP头。对于GET请求,参数包含在URL本身中,URL编码。您可以使用该模块创建适当的URL,包括GET变量,或者自己构造它们(可能使用URI::Escape对值进行URL编码)

e、 g:

$ua->get( $url , $field_name => $value, ... )

get
的附加参数是HTTP头。对于GET请求,参数包含在URL本身中,URL编码。您可以使用该模块创建适当的URL,包括GET变量,或者自己构造它们(可能使用URI::Escape对值进行URL编码)

e、 g:

$ua->get( $url , $field_name => $value, ... )
从:

$ua->get($url)
$ua->get($url,$field\u name=>$value,…)
此方法将在给定的$url上发送GET请求可以提供更多参数来初始化请求的头。

我的。您误读了文档,
get()
的额外参数是HTTP头字段,而不是CGI参数。如果您想包括一些CGI参数,那么您必须自己将它们添加到URI中(最好使用)。

来自:

$ua->get($url)
$ua->get($url,$field\u name=>$value,…)
此方法将在给定的$url上发送GET请求可以提供更多参数来初始化请求的头。


我的。您误读了文档,
get()
的额外参数是HTTP头字段,而不是CGI参数。如果您想包含一些CGI参数,那么您必须自己将它们添加到URI中(最好使用)。

%parameters
应该是一个数组。您可以在URL中重复参数
@parameters=('a[]'=>42,'a[]'=43)
是一组有效的字段。
%parameters
应该是一个数组。您可以在URL中重复参数
@parameters=('a[]'=>42,'a[]'=43)
是一组有效的字段。