如何更改 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 做了一些测试,结果如下:
--data
和 --data-urlencode
产生相同的结果。
- 使用选项
x-www-form-urlencoded
,结果相同。
我认为您可以在 Curl 工具上尝试选项 --data-urlencode
以确认问题所在。
我需要从外部系统检索数据。它成功地接受了这样的请求:
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 做了一些测试,结果如下:
--data
和--data-urlencode
产生相同的结果。
- 使用选项
x-www-form-urlencoded
,结果相同。
我认为您可以在 Curl 工具上尝试选项 --data-urlencode
以确认问题所在。