Paw App 中带有多个 -d 参数的 curl 命令

Curl command with multiple -d parameters in the Paw App

考虑以下 "works for me" Curl 命令:

curl http://192.168.2.131:6800/schedule.json -d project=a -d spider=b.

我不知道如何在 Paw 中执行这个 POST。 Paw 中的 curl 导入器将其转换为一个主体参数:project=a&spider=b,curl 导出器将其转换为:curl -X "POST" "http://192.168.2.131:6800/schedule.json" \ -H "Content-Type: text/plain" \ -d "project=a&spider=b"

但是很遗憾,服务器部分不接受 Paw 或导出的 Curl 命令。它需要两个 -d 参数。 如果您想知道哪个东西接受这些命令,那就是 Scrapy 守护进程:scrapyd

所以问题是如何在 Paw 中执行两个(或更多)-d 参数?

如果您使用 curl 设置单独的 -d 参数,您将自动指示 curl 添加正确的 Content-Type: application/x-www-form-urlencoded header。在第二个对你不起作用的 "combined" curl 命令中,你明确地将内容类型设置为纯文本,我认为这不是 scrapyd 所期望的。

在 Paw 中,确保使用表单 URL-encoded 并在 "Body" 构造面板中分别添加两个参数。