簡體   English   中英

如何在C#中的GraphQL Client端點的請求主體中發送oauth_token和client_id

[英]How to send oauth_token and client_id in the request body of GraphQL Client endpoint in c#

您好,我想在GraphQL客戶端的請求正文中傳遞oauth_tokenclient_id 那么我該如何傳遞它們,因為GraphQLRequest只有三個字段(即Query,Variables和OperationName)。 請提出建議。

using GraphQL.Client;

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

var  graphQLResponse = await graphQLClient.PostAsync(heroRequest);

您可以使用GraphQLClient中DefaultRequestHeadersAuthorization (或任何其他參數)添加到Header。

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);

在這里,您可以從HttpClient中找到有關DefaultRequestHeaders的更多詳細信息: 設置HttpClient的授權頭

此外,在graphql-dotnet git上創建了一個相關問題。
https://github.com/graphql-dotnet/graphql-client/issues/32

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM