首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Mojo::Useragent放入文件?

如何使用Mojo::Useragent放入文件?
EN

Stack Overflow用户
提问于 2019-07-19 17:16:53
回答 1查看 327关注 0票数 5

我正在尝试使用PUT方法通过Mojo::UserAgent上传文件,文件可能很大,而不是将文件内容作为标量传递,还有其他方法吗?

这是我尝试过的:

代码语言:javascript
复制
use strict;
use warnings;
use Mojo::UserAgent;
use Mojo::Asset::File;


my $ua = Mojo::UserAgent->new;

my $file = $ARGV[0];

die("File not found") unless(-f $file);

my $a_file = Mojo::Asset::File->new(path => $file);

my $tx = $ua->put('https://postman-echo.com/put' => {'X-Test' => '123G'} => $a_file);

print $tx->success;

print "\n\n";

print $tx->result->body;

print "\n\n";

print $tx->req->text;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-19 19:42:06

参见build_tx in Mojo::UserAgent和注释的示例

代码语言:javascript
复制
# PUT request with content streamed from file

tx in Mojo::UserAgent::Transactor

代码语言:javascript
复制
my $ua = Mojo::UserAgent->new;
my $put = $ua->build_tx(PUT => '…' => {'X-Test' => '123G'});
$put->req->content->asset(Mojo::Asset::File->new(path => $file));
my $tx = $ua->start($put);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57109294

复制
相关文章

相似问题

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