问题标签 [apollo-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
403 浏览

apollo - com.apollographql.apollo.exception.ApolloHttpException:HTTP 500 内部服务器错误

我在我的 android studio 中不断收到 HTTP 500 内部服务器错误,尝试使用适用于 android 的 apollo 客户端调用 loginQuery,遵循本教程:link to apollo docs

然而,当我在浏览器的 graphiQL 中运行相同的查询时,它成功了。

这是工作室中错误的图片:安卓工作室

这是我的代码:

我在互联网上找不到太多可以帮助我解决的问题。如果重复,请引导我找到正确答案。

0 投票
1 回答
211 浏览

android - 从 v1 到 2 的 Apollo GraphQL 迁移

我正在尝试从 v1.3.3 -> 2.5.4 更新我的 Apollo 实现。我遵循了超级简单的迁移指南,但是每当我这样做时,都会出现以下错误。

似乎与某些 android/java 文件存在某种冲突。我已经多次阅读简短的设置文档,看不出我的实现与示例有什么不同。有人知道这件事吗?

我的应用程序级别依赖项如下:

项目级别:

0 投票
0 回答
17 浏览

android - 如何访问 SqlNormalizedCacheFactory 数据库进行调试?

当使用 apollo-android 与 graphQL API 交互时,可以按照这里SqlNormalizedCacheFactory的建议定义一个基于 SQL 的缓存。

我想知道是否有办法检查/调试后备数据库?使用 Android Studio 的数据库检查器,我得到的只是一个包含 3 列的表,其中存储了 50 个 json 的某些对象。

在此处输入图像描述

0 投票
0 回答
12 浏览

apollo-android - 构建 Android ApolloClient 时无法指定 wss URL

我是 Apollo 的新手,并尝试在 Android 客户端中使用 apollo-android (v2.5.5) 连接到需要 wss url 的服务器。问题是我无法指定 wss url,因为 ApolloClient 的 serverUrl 是一个 HttpUrl,它在尝试解析 wss url 字符串时会导致 NullPointerException。

(我确实注意到 iOS 和 nodejs 客户端可以指定 wss url)

这应该如何工作?

0 投票
0 回答
22 浏览

apollo-android - 如何使用 apollo-android 客户端向 connection_init 有效负载添加令牌?

我正在开发一个使用 apollo-android (v2.5.5) 从服务器订阅事件的 Android 客户端。问题是服务器在它从客户端接收到的 connect_init 消息的有效负载中需要一个安全令牌。有没有办法在 apollo-android 中做到这一点?任何帮助将不胜感激!

0 投票
0 回答
34 浏览

apollo - 使用 apollo-android gradle 插件时,有没有办法使用本地 schema.graphql 文件?

我正在使用 apollo-android gradle 插件版本 2.5.6。

我有一个 .graphql 文件,它是架构,我的服务器禁用了自省,所以我无法获取 schema.json 文件。

有没有办法可以将插件配置为使用已生成的模式而不是 .json 文件?我找不到任何允许我这样做的属性。

谢谢

0 投票
0 回答
450 浏览

android - Apollo Android - 无法解析 GraphQL 文件。未知变量类型

我的 apollo 任务之一出现编译错误,因为 Android Studio 尝试根据给定模式生成类。

我在我的解决方案中引用了两个服务/端点:公共和私有。它们在我的 app/gradle.build 中定义如下:

在 privateGQL 目录中,我有一个查询 GetBusinessQuery.graphql。

在 publicGQL 目录中,我有一个突变 TokenGetOrCreate.graphql,它有一个自定义输入参数 TokenGetOrCreateInput。

问题是“generateDebugPrivateApolloSources”,失败并出现以下错误:

无法解析 GraphQL 文件。未知变量类型“TokenGetOrCreateInput!”

TokenGetOrCreateInput 类型是在 publicGQL/schema.json 中定义的,但由于某种原因,“私有”任务集也需要这种类型的定义,当然,privateGQL/schema.json 不包含该类型。

如何将 publicGQL/*.graphql 文件排除在私有服务的编译任务中,反之亦然?

0 投票
0 回答
25 浏览

android - 将内容 URI 转换为 FileUpload

我从 getContent 获取内容 URI,我想将其转换为 FileUpload

0 投票
0 回答
36 浏览

android - 如何在 andorid 中读取 Apollo 规范化 SQL 缓存?

我正在使用 Apollo 规范化 SQL 缓存来缓存用户数据,例如 Android 中的用户 ID、姓名和电话号码。有没有一种方法可以在需要时获取该信息,而不管查询是否被触发?

存储在缓存中的查询响应。

ApolloClient.java

这里我要读取缓存