我有一个作为 graphql API 公开的 springboot 应用程序。 当我发起邮递员的呼叫时,我在输出中看到 400 错误。 同时我在STS控制台也看到如下错误
HttpRequestHandlerImpl [{<>}]:错误的 GET 请求:路径不是 >"/schema.json" 或没有给出名为“query”的查询变量
奇怪的问题是,我在邮递员中获得了所需的输出,但当我在 pom 文件中包含 jar“log4j-1.2.17-atlassian-3-m03”时,没有看到此问题。
此问题的快速背景:这一切都始于我们尝试删除此 jar 时,因为 blackduck 显示了此 jar 的传递依赖项拉动旧版本 tomcat 的严重问题。 我看过几乎所有有关此类问题的 stackoverflow 帖子,但没有一个给我任何线索。
请帮忙!
-斯里拉姆
将 federation-graphql-java-support 降级到 0.5.0 依赖项对我来说效果很好。
<dependency>
<groupId>com.apollographql.federation</groupId>
<artifactId>federation-graphql-java-support</artifactId>
<version>0.5.0</version>
</dependency>
注意:您需要将 jcenter 存储库添加到 pom.xml 中
<repository>
<id>jcenter</id>
<name>jcenter</name>
<url>https://jcenter.bintray.com</url>
</repository>
检查架构文件,“Query”后面应该有一个空格。前任 : 错误的: 类型查询{ 你的查询:字符串 } 正确:
输入查询{ 你的查询:字符串 }