cURL - 执行命令并将Json结果保存到文件中?

时间:2018-03-10 18:44:21

标签: curl cmd

我正在尝试在CMD上运行此命令,命令"出现"运行没有错误,但我不确定它是否实际发出请求。结果应该在Json文件中返回。

curl -H "Accept: application/json+v3" -H "x-api-key: <my_api_key>" \https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=X182XCD

This是API文档。

当我在CMD中运行此代码时,出现此错误:

curl: (1) Protocol "\https" not supported or disabled in libcurl

\中移除\https://似乎可以解决问题。但是我不确定这个命令是否成功执行。或者它是否正确执行并且只需要保存Json结果。我只需要将Json结果保存到一个文件中,然后我可以处理它们。

编辑1: 我运行代码为@ gabriel-santos发布,​​这就是我得到的。根目录中的命令未创建新文件。 enter image description here

2 个答案:

答案 0 :(得分:1)

您可以使用-o file将输出存储到所需文件。 \只会出现断线,所以,如果你发送一行命令就不需要它,否则你应该:

curl -H "Accept: application/json+v3" \
-H "x-api-key: <my_api_key>" \
https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests\?registration=X182XCD \
-o myresponse.json

答案 1 :(得分:0)

好的解决了。感谢@ GabrielSantos的回答,这是工作代码:

curl -H "Accept: application/json+v3" -H "x-api-key: <my_api_key>" https://beta.check-mot.service.gov.uk/trade/vehicles/mot-tests?registration=X182XCD -o myresponse.json

\的{​​{1}}阻止参与者被接受,Json保持空白。

如果我删除registration,结果将打印在CMD上,这也很有用。

课程:如果整个代码将成为单个CMD命令,请删除每个-o myresponse.json

希望这有帮助!