shell 如何知道graphql在使用curl时是否返回错误?

ocebsuys  于 2023-02-09  发布在  Shell
关注(0)|答案(1)|浏览(133)

HTTPGraphQl调用总是返回200 --即使响应不适合请求。
我尝试调用graphql并了解是否存在错误,例如使用$?--fail,但由于响应始终为200,因此没有帮助。
即使graphql的输出与输入不一致并且包含错误数组,curl也只关心http代码,它总是200。
curl有没有办法理解graphql的错误?就像某种内置的机制,比较请求的输入和实际的输入,然后理解有错误?
也许我找错了对象,应该使用一些更专用于graphql的命令行工具?谢谢。

u7up0aaq

u7up0aaq1#

curl对GraphQL一无所知,您可以将curl的输出通过管道传输到grep,以检查是否存在错误,并根据需要得出结论。
例如:

curl --request POST \
    --header 'content-type: application/json' \
    --url http://localhost:4000/ \
    --data 'your query data'| grep "errors"

相关问题