HTTPGraphQl调用总是返回200 --即使响应不适合请求。我尝试调用graphql并了解是否存在错误,例如使用$?和--fail,但由于响应始终为200,因此没有帮助。即使graphql的输出与输入不一致并且包含错误数组,curl也只关心http代码,它总是200。curl有没有办法理解graphql的错误?就像某种内置的机制,比较请求的输入和实际的输入,然后理解有错误?也许我找错了对象,应该使用一些更专用于graphql的命令行工具?谢谢。
$?
--fail
u7up0aaq1#
curl对GraphQL一无所知,您可以将curl的输出通过管道传输到grep,以检查是否存在错误,并根据需要得出结论。例如:
curl
curl --request POST \ --header 'content-type: application/json' \ --url http://localhost:4000/ \ --data 'your query data'| grep "errors"
1条答案
按热度按时间u7up0aaq1#
curl
对GraphQL一无所知,您可以将curl的输出通过管道传输到grep,以检查是否存在错误,并根据需要得出结论。例如: