Задать вопрос

Как отправить файл в теле POST запроса в Perl?

Для формирования запроса использую модуль HTTP::Request::Common.
Мне нужно, чтобы данные из файла были отправлены не в составе формы, а в теле запроса. Так отправляет CURL при вызове.

curl 'URL' --data-binary FILE

Такой вариант не работает, как мне надо.
my $request = POST $self->{url}, Content   => [ $params->{file} ];
  • Вопрос задан
  • 2754 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@s1dney
Попробуйте Content-Type: соответствующий поставить.
Ответ написан
Комментировать
@pcdesign
Если я правильно понял вопрос, то вот так:

my $req = POST  $self->{url},
                   Content_Type => 'form-data',
                   Content      => 
                   [
                     $params->{file} => [ /tmp/file.name ], 
                   ];
Ответ написан
Комментировать
@mazxcv
попробуй так
$ua->post($url, Content_Type => "form-data", Content => ['upload[]' => ['/tmp/file.name']])->res->body;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы