如何使用HTTP请求(Perl)发布内容 [英] How to POST content with an HTTP Request (Perl)

查看:126
本文介绍了如何使用HTTP请求(Perl)发布内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

use LWP::UserAgent;
use Data::Dumper;

my $ua = new LWP::UserAgent;
$ua->agent("AgentName/0.1 " . $ua->agent);
my $req = new HTTP::Request POST => 'http://example.com';
$req->content('port=8', 'target=64'); #problem
my $res = $ua->request($req);

print Dumper($res->content);

如何使用$ req-> content发送多条内容? $ req-> content期望什么样的数据?

How can I send multiple pieces of content using $req->content? What kind of data does $req->content expect?

它只发送最后一个。

编辑:

如果我将其格式化为'port = 8& target = 64',则可以找到它。有更好的方法吗?

Found out if i format it like 'port=8&target=64' it works. Is there a better way?

推荐答案

my $ua      = LWP::UserAgent->new(); 
my $request = POST( $url, [ 'port' => 8, 'target' => 64 ] ); 
my $content = $ua->request($request)->as_string(); 

这篇关于如何使用HTTP请求(Perl)发布内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆