当前位置: 首页 > 知识库问答 >
问题:

如何使用java datafetcher环境访问graphql查询中的请求头?

莘俊能
2023-03-14

我想获取在GraphQl查询调用期间传递的头值。在rest api HttpServletRequest的情况下,我们可以先做一些类似的事情。getheader()

我想从dataFetching环境中获取它,但从该值获取的上下文并没有让我从请求中获取标头值。

        try {
            GraphQLContext context =  env.getGraphQlContext();
            String Id= context.getHeader("headerkeyIpass"); 
// I know this method does not exist i am trying to paint a picture as to what i am asking

我不打算更改解析器方法调用,但任何改进代码的输入都会很好。

共有1个答案

钱京
2023-03-14

GraphQLContext有方法getHttpServletRequest()返回

java.util.Optional<javax.servlet.http.HttpServletRequest> 

因此,你可以从那里得到标题

GraphQLContext context =  env.getGraphQlContext();
HttpServletRequest request = context.getHttpServletRequest().get();
String Id= request.getHeader("headerkeyIpass"); 
 类似资料:
  • 尝试时: 错误:未定义req 在尝试时: 错误:未提供Neo4j JavaScript驱动程序实例。 我已经尝试了很多不同的方法来编写和阅读Apollo源代码,但是没有成功。

  • 问题内容: 我有一个带有表的数据库,该表充满了用于检查另一个数据库的条件和错误消息。 我想运行一个循环,以便对照第二个数据库中的所有表检查所有这些条件,并生成一个给出错误的报告。 这是可能的ms访问。 例如, querycrit表 我有超过400个类似这样的不同变量的查询。 我针对其运行查询的表是 记录表 问题答案: 这是更多示例代码。它说明了两种不同类型的记录集的用法。您可能希望阅读VBA陷阱:

  • 有没有办法检索客户端在GraphQL查询中请求的字段列表? 假设我有以下类型: 在Java端,在用@GraphQLQuery注释的方法中,有没有方法知道客户机请求的字段? 例如,具有以下查询: 我可以知道第一个查询请求了图书的标题和类型字段,第二个请求了图书的标题以及作者的姓名? 谢谢马西莫

  • 问题内容: 我需要访问以获得有关某个存储库的一些数据。以下命令很好用 现在,我需要调用相同的名称来操纵输出。这是我尝试过的代码, 当我调试代码时,它向我显示此错误, HttpResponseProxy {HTTP / 1.1 400错误的请求[服务器:GitHub.com,日期:2017年2月3日,星期五,格林尼治标准时间12:14:58,内容类型:application / json; char

  • 我需要访问以获得关于某个存储库的一些数据。下面的命令可以正常工作 现在我需要在中调用相同的代码,因为我需要操作输出。下面是我尝试过的代码, 我做错了什么?你能帮我解决这个问题吗。提前致谢

  • 我读过https://github.com/leangen/graphql-spqr-spring-boot-starter但是我仍然有点困惑如何将代码中的内容映射到我需要在GraphQL请求中查询的内容。 我有上面的代码。我是GraphQL的新手,但我认为查询需要看起来像这样,其中getTrades是我要调用的方法的名称,tradeId是我要检索的字段。 } 我希望我能拿回一个交易列表。但是,我