首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Net::HTTP在Perl中发送帖子

使用Net::HTTP在Perl中发送帖子
EN

Stack Overflow用户
提问于 2014-06-19 16:45:45
回答 2查看 871关注 0票数 1

我一直在查阅这方面的文档,但我似乎找不到问题的答案。我试图在perl脚本中使用Net::HTTP将一些数据发布到url中。问题是,我需要能够修改请求的头(比如添加代理信息)。

有人有这样的简单例子吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-19 17:08:50

您可以使用Net::HTTP发出POST请求,但是正如ikegami所指出的,大多数人使用LWP::UserAgent来处理这类事情。

代码语言:javascript
复制
my $http = Net::HTTP->new('Host' => "stackoverflow.com")
    or die "Unable to connect: $@";
$http->write_request('POST' => "/",
    'User-Agent' => "Mozilla/4.0",
    "foo=bar",
);
my ($code, $message, %h) = $http->read_response_headers;
if($code != 200) {
    die "Request failed: $message";
}
my $response;
while(1) {
    my $buf;
    my $n = $http->read_entity_body($buf, 1024);
    die "Read failed: $!" unless defined $n;
    last unless $n;

    $response .= $buf;
}
print "$response\n";
票数 1
EN

Stack Overflow用户

发布于 2014-06-19 16:49:01

大多数人通过网络发送邮件::HTTP:

代码语言:javascript
复制
use LWP::UserAgent qw( );

my $ua = LWP::UserAgent->new();
my $response = $ua->post($url, [
   foo => 123,
   bar => 546,
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24312032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档