问题标签 [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.

0 投票
1 回答
604 浏览

android - 用 Ion 覆盖 HostnameVerifier

我正在为 Android 使用 Koushik Dutta 的Ion网络库。我需要覆盖 SSL 检查以进行调试。我发现了如何使用以下方法设置我自己的 SSL 上下文和 TrustManager:

但我不知道如何传入我自己的 HostnameVerifier。使用 HttpsUrlConnection 就像

有没有人使用 ion 覆盖 SSL?有任何想法吗?

0 投票
1 回答
494 浏览

android - 使用离子写入(输出流)

我不明白在 Ion 中应该如何使用 write(outputStream) 方法。我的目标是获得一个可以直接输入杰克逊的 InputStream,如下所示:

但是我不知道从哪里获取输入和输出流,以及如何将它们相互连接。

0 投票
1 回答
2837 浏览

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 文件夹上方,而不是根目录!

安卓工作室版

0 投票
2 回答
468 浏览

java - 检测给定 FutureRequest 中的参数类型

假设我有这个 API:

  1. 需要很多认证的东西。
  2. 总是返回 JSON,但有时返回一个对象,有时返回一个数组。但是,很容易预测将返回什么。

我想使用这个超级棒的Ion 库(由Koushik Dutta 提供)。

作为我正在使用的 API,需要身份验证,为每个请求设置正确的标头等。我将以某种方式包装它,例如:http: //goo.gl/5NLeQn

这很好用,直到我需要收到一个请求,而不是 a JsonObjectis 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,
  • 我可以使用另一个参数来指定类型,然后将 mycallback转换为FutureRequest<JsonObject>orFutureRequest<JsonArray>

但所有这些似乎都只是一些廉价的技巧,可以让事情(以某种方式)工作。这里有人知道该问题的任何适当解决方案吗?

我最喜欢的调用这些方法的方式是:

0 投票
3 回答
561 浏览

java - 使用网络库拉取 JSON

我不经常使用 JSON,但是在没有其他库的情况下在 Android 中进行操作时遇到了一些麻烦。我偶然发现了 Koush 的Ion,我想用它来检索伦敦的天气数据。我将使用的 JSON api 来自OpenWeather here。据我所知,JSON 是有效的,所以我现在被困在 Android 方面。我的最终目标是拥有一个报告 londons 的对象/字符串Main > temp。这是我的 Android 代码,但我不确定下一步该做什么。有任何想法吗?

我的代码进入“完成”日志语句,但现在我试图将结果设置为我创建的 json 对象,所以我取消注释//json = result,但在 Eclipse 中出现错误。有什么帮助吗?我希望这种方法可以简单地输出Main -> Temp(截至目前)是 284.51。

0 投票
0 回答
223 浏览

java - onCreate 不断被调用

我有一个简单的活动,它通过 ArrayAdapter 将一些数据绑定到 listView。我在我的 onCreate 中敬酒。如果我让手机静置几秒钟,吐司就会再次出现。我完全不知道这是怎么发生的。我在下面发布我的代码。也许我错过了一些我不知道的应用程序不可或缺的东西。

这是我的isNetworkAvailable方法:

这是我的 ArrayAdapter 中的 getView 方法:

更新:

我有另一部手机用作秒表并尝试了两次。

两次我都强制关闭了应用程序。

  1. 我打开应用程序,屏幕在 2 分 45 秒后变暗,我敬酒。

  2. 我打开应用程序和屏幕 48 秒后我得到了祝酒词。

这个不对。我确定 android 应用程序生命周期不会像这样工作。一定是另一个问题。我在我的 Android 4.4 LG G2 上使用它。

更新 2:

插入日志

结果:

0 投票
2 回答
1959 浏览

android - Ion-koush - 当我想获取 JsonArray 时出错

我将在我的项目中使用 Ion 库。我正在使用的 api 是这样的: API 链接

我是根据 ion-sample twitter 写的:

但是当我运行这个我得到这个错误:

我的坏在哪里?!我像 ion-sample 一样做到了,当然我api不需要进行身份验证......而且我没有为我的请求设置标题。

0 投票
2 回答
1945 浏览

android - 在应用程序上下文中使用 Ion

我有兴趣将 Ion/AndroidAsync 用于 Android 应用程序的“后端”。我不想进行与 Android 组件相关的长时间运行的调用,所以我有一个背景层,只要它还活着,它Application就会一直活着。这个后台层有一个 API,允许 UI 进行异步调用以执行不同的任务,并向FutureUI 返回一个(也允许在主线程上执行回调),以便它可以在需要时在组件之间传递.

我喜欢 Ion 的 API,但不想从 Activity 中调用它;相反,我想在我的背景层中使用它,因为“任务”可能还需要结合网络调用执行其他长时间运行的操作。话虽如此,如果我将应用程序传递Context给,我会遇到任何问题Ion.with()吗?

0 投票
2 回答
10877 浏览

android - 使用 Koush 离子库上传多部分文件

在我的最后一个应用程序中,我将使用Koush Ion库。它非常方便,但我在将文件上传到我的休息服务器时遇到问题。注意:我的服务器对成功上传过程的响应是 1

我的代码我喜欢这样:

但是我从服务器得到了 TimeoutException。我的问题是: 1. 选择我所做的文件的方法是否正确?!2. 是否应该使用Future Callback 作为字符串?!

使用 webform 将数据发布到 web 服务器

我通过 fiddler2 检查了我对服务器的请求,当我尝试将文件上传到服务器时...它显示请求发送,multipartParameters 发送但是当尝试发送文件时...fiddler 显示错误:

0 投票
1 回答
2684 浏览

android - 使用 FileOutputStream 下载带有进度条的 Android ION

我正在尝试使用进度条从下载示例中修改 koush 的代码,以使其写入 FileOutputStream 而不是 File,但是 eclipse 给了我以下错误:

ResponseFuture 类型的方法 progressHandler(new ProgressCallback(){}) 未定义

这是代码: