Как отправить oauth_token и client_id в теле запроса конечной точки клиента GraphQL в c # - PullRequest
0 голосов
/ 29 июня 2018

Здравствуйте, друзья, я хочу передать oauth_token и client_id в теле запроса клиента GraphQL. Так как я могу передать их, потому что GraphQLRequest имеет только три поля (т.е. Query, Variables и OperationName). Пожалуйста, предложите.

using GraphQL.Client;

var heroRequest = new GraphQLRequest{ Query = Query };
var graphQLClient = new GraphQLClient("URL");

var  graphQLResponse = await graphQLClient.PostAsync(heroRequest);

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете добавить Авторизация (или любой другой параметр) в Заголовок, используя DefaultRequestHeaders из GraphQLClient .

var graphClient = new GraphQLClient("https://api.github.com/graphql");
graphClient.DefaultRequestHeaders.Add("Authorization", $"bearer {ApiKey}");

var request = new GraphQLRequest
{
    Query = @"query { viewer { login } }"
};

var test = await graphClient.PostAsync(request);

Здесь вы можете найти более подробную информацию о DefaultRequestHeaders из HttpClient: Настройка заголовка авторизации HttpClient

Также существует проблема, связанная с созданием graphql-dotnet git.
https://github.com/graphql-dotnet/graphql-client/issues/32

...