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

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

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

curl 'URL' --data-binary FILE

Такой вариант не работает, как мне надо.
my $request = POST $self->{url}, Content   => [ $params->{file} ];
  • Вопрос задан
  • 2765 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Хекслет
    Fullstack-разработчик на Node.js
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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