Я пытаюсь использовать Graphql Api из клиента C #. Для этого я использую пакет GraphQl.Net Nuget. Проблема в том, что я понятия не имею, как установить URL-адрес Api, поскольку у меня нет объекта HttpRequest
, и это также приводит к дополнительным проблемам, из-за которых я не могу установить заголовок аутентификации и отправить токен с запросом. Мой код выглядит так:
public void Post(TestGraphQl.GraphQLQuery query)
{
var inputs = query.Variables.ToInputs();
var queryToExecute = query.Query;
var result = _executer.ExecuteAsync(_ =>
{
_.Schema = _schema;
_.Query = queryToExecute;
_.OperationName = query.OperationName;
_.Inputs = inputs;
//_.ComplexityConfiguration = new ComplexityConfiguration { MaxDepth = 15 };
_.FieldMiddleware.Use<InstrumentFieldsMiddleware>();
}).Result;
var httpResult = result.Errors?.Count > 0
? HttpStatusCode.BadRequest
: HttpStatusCode.OK;
var json = _writer.Write(result);
}
И абонент выглядит так:
var jObject = new Newtonsoft.Json.Linq.JObject();
jObject.Add("id", deviceId);
client.Post(new GraphQLQuery { Query = "query($id: String) { device (id: $id) { displayName, id } }", Variables = jObject });
Я совершенно новичок в этой теме и ценю любую помощь. Большое спасибо !!