Лучший способ отправить контент в запросе PERL POST?

Я отправляю PERL POST Request поверх HTTPS. Во время отправки запроса мне нужно отправить две вещи в содержании: один - токен авторизации, а другой - команду, которую необходимо выполнить на стороне сервера.

Каким должен быть подход к отправке этих двух вещей в качестве контента?

Должно ли быть:-

$request->content($token) 
$request->content($command)

ИЛИ должно быть

my @content =($token,$command) 
$request->content(\@content)

Я использую модуль LWP::UserAgent, и в нем я буду создавать объект типа HTTP::Request my $request = HTTP::Request->new(POST => "<url>");, и в этом объекте я отправляю контент.


person shivams    schedule 19.11.2014    source источник
comment
Я думаю, что требуется немного больше контекста - какие модули вы используете для отправки (и получения) данных POST?   -  person Sobrique    schedule 19.11.2014
comment
извините, я забыл указать детали модуля. Отредактировал мой вопрос выше. :)   -  person shivams    schedule 19.11.2014
comment
Отвечает ли это на ваш вопрос? Как отправить контент с помощью HTTP-запроса (Perl)   -  person FantomX1    schedule 16.03.2021


Ответы (1)


Для POST-запроса существует только одно содержимое (тело запроса). Таким образом, любой вызов content просто заменяет ранее определенный контент. Пожалуйста, ознакомьтесь с документацией для LWP::UserAgent::post, который четко определяет, как отправлять данные POST с несколькими значениями. Кроме того, может быть полезно, если вы понимаете, как работают формы в HTML, как на стороне клиента (браузера), так и на стороне сервера. Потому что только если вы знаете, что ожидает серверная сторона в деталях, вы можете создать правильный запрос.

person Steffen Ullrich    schedule 19.11.2014
comment
Спасибо за ваш ответ и дальнейшее предложение :) - person shivams; 19.11.2014