问题标签 [ion-koush]
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.
android - 用 Ion 覆盖 HostnameVerifier
我正在为 Android 使用 Koushik Dutta 的Ion网络库。我需要覆盖 SSL 检查以进行调试。我发现了如何使用以下方法设置我自己的 SSL 上下文和 TrustManager:
但我不知道如何传入我自己的 HostnameVerifier。使用 HttpsUrlConnection 就像
有没有人使用 ion 覆盖 SSL?有任何想法吗?
android - 使用离子写入(输出流)
我不明白在 Ion 中应该如何使用 write(outputStream) 方法。我的目标是获得一个可以直接输入杰克逊的 InputStream,如下所示:
但是我不知道从哪里获取输入和输出流,以及如何将它们相互连接。
android - 如何使用 Gradle 在我的 Android 项目中使用库?
我才刚刚开始进行 Android 开发,所以我确信这是一个非常基础和愚蠢的问题,但是当我尝试在 Gradle 的代码中包含要使用的库时,我遇到了以下错误:
我尝试使用的库是ION。到目前为止,我所做的只是将以下几行添加到build.gradle
文件中。
根据 Koush 的 GitHub 帐户的这一部分,我猜到了,但我还需要做什么?仍然下载 jar 并将其放在某个地方吗?我查看了其他问题/搜索了有关 Gradle 基础知识的指南,但奇怪的是我找不到可靠、明确的答案。
以及如何升级 Gradle?可以在 Android Studio 内完成吗?我在 Windows 7 64 位上使用 Android Studio 0.2.13:
解决方案: - 确保将依赖项放在正确的 build.gradle 文件中!嗬!它应该在您的 src 文件夹上方,而不是根目录!
java - 检测给定 FutureRequest 中的参数类型
假设我有这个 API:
- 需要很多认证的东西。
- 总是返回 JSON,但有时返回一个对象,有时返回一个数组。但是,很容易预测将返回什么。
我想使用这个超级棒的Ion 库(由Koushik Dutta 提供)。
作为我正在使用的 API,需要身份验证,为每个请求设置正确的标头等。我将以某种方式包装它,例如:http: //goo.gl/5NLeQn
这很好用,直到我需要收到一个请求,而不是 a JsonObject
is a JsonArray
:
java.lang.ClassCastException:com.google.gson.JsonArray 无法转换为 com.google.gson.JsonObject
因此,作为一种快速的解决方法,我可以创建两种将流程重定向到一个公共的方法,但为了让事情在这里更容易,说它看起来像这样:http: //goo.gl/pzSal3。
但是然后BAM,又出现了一个错误:
'sendRequest(String, JsonObject, FutureCallback)' 与 'sendRequest(String, JsonObject, FutureCallback)' 发生冲突;两种方法都有相同的擦除
似乎这些类型在运行时被剥离并且VM变得混乱。
我想出了一些“解决方案”:
- 我可以
FutureRequest
在不声明类型的情况下使用,但是我需要它们在第 18 行。 - 我可以
String
改用,然后用Gson
, - 我可以使用另一个参数来指定类型,然后将 my
callback
转换为FutureRequest<JsonObject>
orFutureRequest<JsonArray>
但所有这些似乎都只是一些廉价的技巧,可以让事情(以某种方式)工作。这里有人知道该问题的任何适当解决方案吗?
我最喜欢的调用这些方法的方式是:
java - 使用网络库拉取 JSON
我不经常使用 JSON,但是在没有其他库的情况下在 Android 中进行操作时遇到了一些麻烦。我偶然发现了 Koush 的Ion,我想用它来检索伦敦的天气数据。我将使用的 JSON api 来自OpenWeather here。据我所知,JSON 是有效的,所以我现在被困在 Android 方面。我的最终目标是拥有一个报告 londons 的对象/字符串Main > temp
。这是我的 Android 代码,但我不确定下一步该做什么。有任何想法吗?
我的代码进入“完成”日志语句,但现在我试图将结果设置为我创建的 json 对象,所以我取消注释//json = result
,但在 Eclipse 中出现错误。有什么帮助吗?我希望这种方法可以简单地输出Main -> Temp
(截至目前)是 284.51。
java - onCreate 不断被调用
我有一个简单的活动,它通过 ArrayAdapter 将一些数据绑定到 listView。我在我的 onCreate 中敬酒。如果我让手机静置几秒钟,吐司就会再次出现。我完全不知道这是怎么发生的。我在下面发布我的代码。也许我错过了一些我不知道的应用程序不可或缺的东西。
这是我的isNetworkAvailable方法:
这是我的 ArrayAdapter 中的 getView 方法:
更新:
我有另一部手机用作秒表并尝试了两次。
两次我都强制关闭了应用程序。
我打开应用程序,屏幕在 2 分 45 秒后变暗,我敬酒。
我打开应用程序和屏幕 48 秒后我得到了祝酒词。
这个不对。我确定 android 应用程序生命周期不会像这样工作。一定是另一个问题。我在我的 Android 4.4 LG G2 上使用它。
更新 2:
插入日志
结果:
android - Ion-koush - 当我想获取 JsonArray 时出错
我将在我的项目中使用 Ion 库。我正在使用的 api 是这样的: API 链接
我是根据 ion-sample twitter 写的:
但是当我运行这个我得到这个错误:
我的坏在哪里?!我像 ion-sample 一样做到了,当然我api
不需要进行身份验证......而且我没有为我的请求设置标题。
android - 在应用程序上下文中使用 Ion
我有兴趣将 Ion/AndroidAsync 用于 Android 应用程序的“后端”。我不想进行与 Android 组件相关的长时间运行的调用,所以我有一个背景层,只要它还活着,它Application
就会一直活着。这个后台层有一个 API,允许 UI 进行异步调用以执行不同的任务,并向Future
UI 返回一个(也允许在主线程上执行回调),以便它可以在需要时在组件之间传递.
我喜欢 Ion 的 API,但不想从 Activity 中调用它;相反,我想在我的背景层中使用它,因为“任务”可能还需要结合网络调用执行其他长时间运行的操作。话虽如此,如果我将应用程序传递Context
给,我会遇到任何问题Ion.with()
吗?
android - 使用 Koush 离子库上传多部分文件
在我的最后一个应用程序中,我将使用Koush Ion库。它非常方便,但我在将文件上传到我的休息服务器时遇到问题。注意:我的服务器对成功上传过程的响应是 1
我的代码我喜欢这样:
但是我从服务器得到了 TimeoutException。我的问题是: 1. 选择我所做的文件的方法是否正确?!2. 是否应该使用Future Callback 作为字符串?!
我通过 fiddler2 检查了我对服务器的请求,当我尝试将文件上传到服务器时...它显示请求发送,multipartParameters 发送但是当尝试发送文件时...fiddler 显示错误:
android - 使用 FileOutputStream 下载带有进度条的 Android ION
我正在尝试使用进度条从下载示例中修改 koush 的代码,以使其写入 FileOutputStream 而不是 File,但是 eclipse 给了我以下错误:
ResponseFuture 类型的方法 progressHandler(new ProgressCallback(){}) 未定义
这是代码: