如何更改 Postman 请求中的有效负载选项“--data”

How to change payload option '--data' in Postman request

我需要从外部系统检索数据。它成功地接受了这样的请求:

curl --data "authKey=<key>" http://app.arnica.pro/primehill/primeHillApi/entryPoint/method/getClients

但是当我尝试在 Postman 中发出此请求时,它失败了。

我认为这是因为 Postman 使用其他选项发送负载。例如,如果我选择选项 x-www-form-urlencoded,然后转到代码 --> cURL 我得到了这个:

curl --location --request POST 'http://app.arnica.pro/primehill/primeHillApi/entryPoint/method/getClients' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: PHPSESSID=hp43k9rog7vtgu6jk9hlbbnlq5' \
--data-urlencode 'authKey=<key>'

因此,负载选项现在是 --data-urlencode 而不是 --data

我尝试导入有效的 cURL 请求,但 Postman 更改选项 --data-urlencode 并且请求失败。

Postman 中是否有任何选项可以手动将其更改为 --data

更新: 不同选项的结果截图:

UPD2: lucasnguyen17 是对的。问题出在 http/https。出于某种原因 reqbin.com 将 http 更改为 https。这就是为什么有成功的请求。

选项确实对结果没有影响!

更新

我用 postman-echo 做了一些测试,结果如下:

  1. --data--data-urlencode 产生相同的结果。

  1. 使用选项 x-www-form-urlencoded,结果相同。

我认为您可以在 Curl 工具上尝试选项 --data-urlencode 以确认问题所在。