как получить информацию заголовка в преобразователе Netflix DGS

Мы можем написать слой преобразователя запросов, как показано ниже

      @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-заголовок в преобразователе.

1 ответ

В дополнение к входным аргументам DGS вы можете использовать @RequestHeaderаннотация из фреймворка Spring для получения значений заголовка HTTP-запроса. Например:

          public List<Answer> answersByQuestionUuid(@InputArgument("questionUuid") UUID questionUuid,
                                              @RequestHeader("Content-Type") String contentType)  {
Другие вопросы по тегам