我遇到了一個小問題。我正在使用LWP :: useragent併發布到另一個腳本。在該腳本中,我正在執行json字符串和匿名數組中傳遞的多個文件的一些邏輯。一切都很順利,直到我試圖推送我傳入數組的多個文件並將其作爲匿名數組中的數組引用傳遞。包含數組引用的Perl LWP匿名數組引用作爲具有單個元素的數組出現在數組中
open (IMAGE, "./flower.jpg") or die "$!";
open (IMAGE2, "./fw4.pdf") or die "$!";
$raw_string1 = do{ local $/ = undef; <IMAGE>; };
$raw_string2 = do{ local $/ = undef; <IMAGE2>; };
my @file_array;
push(@file_array, $raw_string1);
push(@file_array, $raw_string2);
my $array_ref = \@file_array;
my $data = [json_string => $json, file_array => $array_ref];
my $ua = LWP::UserAgent->new;
$res = $ua->request(POST($url, $data));
在catch腳本上,我讀取了從匿名傳遞給散列的參數。我能夠訪問JSON字符串傳遞沒有問題,如:
my $json_post = $params{'json_string'};
然後,我將其解碼和我不希望它是什麼這一切都很好。所以,我想我可以訪問數組引用,如:
my $array_ref = $params{'file_array'};
my @array = @$array_ref;
也試過
my @array = @{$array_ref};
您正在爲現有服務器編寫客戶端,還是您正在設計服務器?在前一種情況下,規格是什麼?在後一種情況下,您有什麼要求? – ikegami
服務器已經存在。我不確定規格是什麼,我是新手,無法訪問。我什至不能猜測規格可能是什麼。 – kyle
那你如何期望提供它想要的? – ikegami