我想上傳一個文件到一個public API用類似下面的代碼:上傳用Perl LWP PUT方法silency文件失敗
my $ua = LWP::UserAgent->new;
sub uploadbox {
my $url = "http://host/token";
my $response = $ua->put($url,
'Content_Type' => 'form-data',
'Content' => [
Filedata => [ "$codename.box", "$codename.box", Content_type => 'application/octet-stream' ]
]
);
}
uploadbox();
此代碼運行,並退出,不上傳任何東西(上傳的文件是300MB大,所以它需要時間)。
我是否將正確的參數傳遞給put子例程? 如何進一步調試呢?
這些代碼不會做任何事情都是因爲'uploadbox'永遠不會被調用。所有它編譯'LWP :: UserAgent'及其依賴模塊,創建一個對象,然後退出 – Borodin
我打電話給uploadbox();下一行,只是更新了代碼 – Manu
也許看'$ response'來查看錯誤是什麼? – cjm