gpt4 book ai didi

json - 对graphql端点的curl查询中多行 '--data'的正确格式?

转载 作者:行者123 更新时间:2023-12-02 02:47:59 24 4
gpt4 key购买 nike

我正在通过 curl 将“--data”传递给 GraphqQL API 端点。

我希望能够以“美化”形式传递数据,例如就像在GraphiQL浏览器中一样,

{
alpha {
param1
param2
}
}

Atm,我在数据中的格式设置——即 re: 行返回——处理不当。

这种单行字符串形式有效,
curl \
-H 'content-type: application/json' \
-X POST /path/to/graphql/api/endpoint \
--data '{ "query":
"query { alpha {param1, param2} } "
}'

这个“美化”版本没有
curl \
-H 'content-type: application/json' \
-X POST /path/to/graphql/api/endpoint \
--data '{ "query":
"query {
alpha {
param1
param2
}
} "
}'

传递第二种形式的正确语法是什么?

我在猜测引用/转义的某种组合?

最佳答案

JSON 字符串中不允许换行。 (参见 RFC 8259 §7 ,它规定控制字符必须被转义。)你可以把换行符变成 \n ,但这有点笨拙:

curl \
-H 'content-type: application/json' \
-X POST /path/to/graphql/api/endpoint \
--data '{ "query":
"query {\n alpha {\n param1\n param2\n }\n} "
}'
由于 JSON 查询的结构非常好,使用专用工具提交 GraphQL 查询似乎效果更好: GraphiQL 的独立版本是一个不错的默认值,或者如果你有一个最喜欢的脚本语言和一个合理的 HTTP 客户端,用它编写一些东西很容易。

关于json - 对graphql端点的curl查询中多行 '--data'的正确格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53469321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com