Я пытаюсь перевести почтовый запрос, отправленный на сервер с почтальоном, на ruby RestClient.
В Почтальоне я отправляю (успешный) запрос POST
с URL-адресом с параметрами. В моем headers
у меня есть один параметр в Body
Я отправляю больше параметров в form-data
. Я попытался добавить их в полезную нагрузку, которая не работает:
Я попытался перевести его на следующий вызов с rest-client
url = "https://..."
cookie = "..."
payload = {
payloadParam: "some param",
formDataParam: "form-data param"
}
headers = {
Cookie: cookie
}
Следуя их документам Затем я запустил следующий вызов:
data = RestClient.post(url, payload, headers)
Так что это неправильно передает параметры данных формы. У меня такое ощущение, что я должен передать эти параметры через что-то другое, кроме полезной нагрузки, но я не могу найти никаких документов в Интернете, объясняющих как. Все, что я мог найти, это многочастный пример загрузки внешнего файла, но у меня нет внешнего файла.
Как мне добавить параметры данных формы в запрос POST с Rest-Client?
Моя структура cURL выглядит следующим образом:
curl -X POST \
'https://.../?payloadParam=xxxxxxxx' \
-H 'Accept: */*' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Content-Length: 55' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Cookie: xxxxxxxx' \
-H 'Host: xxxxxxxx.com' \
-H 'Postman-Token: xxxxxxxxxxxxxxx' \
-H 'User-Agent: PostmanRuntime/7.19.0' \
-H 'cache-control: no-cache' \
-d 'formDataParam=xxxxx&secondFormDataParam=yyyyy'