1

我们可以编写如下查询解析器层

@DgsData(parentType = "Query", field = "answersByQuestionUuid")
    public List<Answer> answersByQuestionUuid(@InputArgument("questionUuid") UUID questionUuid,
                                              @InputArgument("enhancedContent") boolean enhancedContent,
                                              @InputArgument("templateName") String templateName)  {
        if (enhancedContent) {
            return getStructuredAnswersByQuestionUUID(questionUuid.toString(), templateName);
        }
        return getAnswersByQuestionUUID(questionUuid);
    }

如何在解析器中获取 HTTP 标头。

4

1 回答 1

4

除了 DGS 输入参数之外,您还可以使用@RequestHeaderSpring 框架中的注释来接收 HTTP 请求标头值。例如:

    public List<Answer> answersByQuestionUuid(@InputArgument("questionUuid") UUID questionUuid,
                                              @RequestHeader("Content-Type") String contentType)  {
于 2021-03-21T17:50:51.020 回答