1

我正在关注有关为链链接节点https://www.youtube.com/watch?v=65NhO5xxSZc&list=LL&index=9&t=150s制作外部适配器的教程,并且在使用 curl -x POST 命令时遇到了一些问题。在本教程中,他使用的是 MacOS,curl 命令是:

 curl -X POST -H "content-type:application/json" "http://localhost:8080/" --data '{ "id": 0, "data": { "coin": "ETH", "market": "USD" } }'

在 CMD 中运行此命令时,我得到: 在此处输入图像描述

我现在有点明白,在 Windows 中,为了获得正确的语法,我必须将 JSON 用双引号括起来并添加一个转义字符,所以我做了:

curl -X POST -H "content-type:application/json" "http://localhost:8080/" --data "{ \"id\": 0, \"data\": {\"from\": \"ETH\", \"to\": \"USD\"} } "

但是,我仍然收到一个错误......在这个例子中正确的 curl 语法是什么样的?我正在使用 VCS 并在 CMD 中运行两个终端,我应该使用 PowerShell 还是 Git Bash 终端?

我在 Win 10 X64、20H2 10.0.19042.1110 上运行

谢谢

4

1 回答 1

1

问题不是 curl 命令,而是 \node_modules@chainlink\external-adapter\src\validator.js。我将参数从默认更改为constructor(callback, input, customParams)现在我可以卷曲了curl -X POST -H "Content-Type:application/json" "http://localhost:8080" --data "{ \"id\": 0, \"data\": { \"from\" : \"ETH\" , \"to\" : \"USD\" } }"

并获得返回的 ETH 价格信息。

于 2021-07-30T14:43:07.170 回答