【发布时间】:2018-03-06 12:35:41
【问题描述】:
我想通过帖子发送我之前用 gzip 压缩过的数据 请求而不将其保存到文件中。 在 HTTP::Request::Common 的文档中,我没有看到任何地方解释了如何发布我之前制作的压缩数据。
I want to emulate this call,
curl -F "file0=@+Wowhead_Looter.lua.gz" -F "file1=@creaturecache.wdb.gz" -F "file2=@gameobjectcache.wdb.gz" \
-F "file3=@itemcache.wdb.gz" -F "file4=@pagetextcache.wdb.gz" \
-F "file5=@questcache.wdb.gz" "URL"
我不知道这是一个电话还是多个电话。
有人可以帮我解决这个问题吗?
我有这个函数可以读取所有文件并返回包含所有压缩文件的对象:
sub compress_wdb
{
my ($wdb_dir,
$wdb_dir_dh,
@wdb_dir_files,
$file,
$vol,
$dir,
$ffile,
%gzipped_wdb);
$wdb_dir = shift;
opendir $wdb_dir_dh, $wdb_dir,;
@wdb_dir_files = grep(/^.+\..+$/, readdir $wdb_dir_dh);
closedir $wdb_dir_dh;
for $file (@wdb_dir_files)
{
gzip $wdb_dir."/".$file => \$gzipped_wdb{$file}
or die "gzip failed: $GzipError\n";
}
return %gzipped_wdb;
}
该函数稍后会像这样调用:
my %wdb = compress_wdb($wdb_dir);
然后是 post 功能,我有问题:
sub post
{
my ($auth_user, $auth_password, $data, $ua, $req);
$ua = LWP::UserAgent->new;
$req = $ua->post("URL",
Content_Type => 'form-data',
Content => [
# $addon => [ $obj ],
],
);
}
这不是这样称呼的:
post(\%wdb);
【问题讨论】:
-
我认识的那个人不知道如何发送包含变量内容的文档。