Springboot GraphQL:错误的获取请求:路径不是模式“/json”

问题描述 投票:0回答:2

我有一个作为 graphql API 公开的 springboot 应用程序。 当我发起邮递员的呼叫时,我在输出中看到 400 错误。 同时我在STS控制台也看到如下错误

HttpRequestHandlerImpl [{<>}]:错误的 GET 请求:路径不是 >"/schema.json" 或没有给出名为“query”的查询变量

奇怪的问题是,我在邮递员中获得了所需的输出,但当我在 pom 文件中包含 jar“log4j-1.2.17-atlassian-3-m03”时,没有看到此问题。

此问题的快速背景:这一切都始于我们尝试删除此 jar 时,因为 blackduck 显示了此 jar 的传递依赖项拉动旧版本 tomcat 的严重问题。 我看过几乎所有有关此类问题的 stackoverflow 帖子,但没有一个给我任何线索。

请帮忙!

-斯里拉姆

spring-boot graphql graphql-spring-boot
2个回答
1
投票

将 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>

0
投票

检查架构文件,“Query”后面应该有一个空格。前任 : 错误的: 类型查询{ 你的查询:字符串 } 正确:

输入查询{ 你的查询:字符串 }

© www.soinside.com 2019 - 2024. All rights reserved.