首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用GraphQL和.NET从响应接收数据?

如何使用GraphQL和.NET从响应接收数据?
EN

Stack Overflow用户
提问于 2022-10-21 04:37:43
回答 1查看 59关注 0票数 0

我需要从响应字段(香蕉蛋糕流行)获得一个文本,但不知道如何使用GraphQL nuget。我发现了类似于

代码语言:javascript
复制
            var graphQLClient = new GraphQLHttpClient("url", new NewtonsoftJsonSerializer());

        graphQLClient.HttpClient.DefaultRequestHeaders.Add("Authorization", "Bearer token");
        graphQLClient.HttpClient.DefaultRequestHeaders.Add("Accept", "application/json");

        var heroRequest = new GraphQLRequest
        {
            Query = @"
            {query(
            $propIdArray: [Uuid!], $objectIdArray: [Uuid!], $ts: String){
                propertyViews(
                propIdArray: $propIdArray, objectIdArray: $objectIdArray, ts: $ts
                ) {
                id,
                value,
                valueTypeId
                }
            }}"
        };

        var graphQLResponse = await graphQLClient.SendQueryAsync<object>(heroRequest);

但它没有给我任何东西。Banana Cake Pop页面的requset和变量以及响应看起来类似于这个香蕉蛋糕弹屏

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-16 03:59:32

事实证明,这个解决办法非常简单。只需在heroRequest中添加一个变量属性。现在,请求方法如下所示

代码语言:javascript
复制
var myRequest = new GraphQLRequest
        {
            Query = File.ReadAllText(path),
            Variables = new
            {
                ts = string.Empty,
                filterObject = new { parentId = $"{parentId}" },
                sort = new { orders = new[] { new { direction = "ASC", property = "name" } } }
            }
        };

        var graphQLResponse = _graphQLClient.SendQueryAsync<object>(myRequest);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74148813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档