Как передать данные формы с rest-client - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь перевести почтовый запрос, отправленный на сервер с почтальоном, на 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'
...