Доброго времени суток.
С помощью LWP и Ко пытаюсь перлом загружать файлы на сервер, и всё работает ровно до того момента, когда имя файла начинает содержать не-ASCII текст в юникоде (кругом всё в принципе в utf8).
my $ua = LWP::UserAgent->new;
my $response = $ua->request(POST 'http://localhost/cgi-bin/upload.cgi', Content_Type => 'multipart/form-data', Content => [file => [«$file»]]);
При попытке загрузить файл вроде «поросёнокпётр.jpg», получаю:
*** unhandled exception in callback:
*** HTTP::Message content must be bytes at /usr/share/perl5/HTTP/Request/Common.pm line 90
Что я делаю не так и что упустил?
Думал делать заголовки и тело запроса вручную, но это настолько муторно, что явно неправильно.
Ответ на:
комментарий
от r_asian
Ответ на:
комментарий
от r_asian
Ответ на:
комментарий
от r_asian
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [Perl] HTTP::Message content must be bytes at.. (2012)
- Форум объясните идиоту, отчего не подгружает. с веба же вручную подгружает (2006)
- Форум [Perl] CGI Upload + utf8 (2009)
- Форум Perl, LWP (2010)
- Форум perl LWP (2008)
- Форум Perl, LWP, default_headers (2005)
- Форум zero-byte message block (2015)
- Форум Perl, LWP, UTF-8 (2006)
- Форум Netty и ab не грузят CPU на 100% (2013)
- Форум Perl: String to Byte[] (2013)