как получить информацию заголовка в преобразователе 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) {