问题标签 [android-volley]

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 投票
2 回答
9821 浏览

android - 如何在 Volley 中设置用户代理?

我有一个奇怪的小问题:如何在 Volley 中设置用户代理?

我需要一些网站的完整版(桌面版),而不是移动版。

我试图将变量 userAgent 从“volley/0”更改为“Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36”(我的 Chrome)。没有不同。

有什么建议吗?

0 投票
2 回答
6515 浏览

android - Android Volley ImageLoader - 如何使用基本 HTTP 授权?

我想使用 VolleyNetworkImageView从需要基本 HTTP 授权的 REST API 加载图像。所以我需要将标头添加到 HTTP 请求。

我制定了以下方法:

覆盖Request.getHeaders()- 如本问题所述。这很好,但问题是它ImageLoader已经new ImageRequest()硬编码,所以我不能将我的Request实现传递给ImageLoader它,也不能轻易继承和调整(我需要重新实现的方法使用私有属性)。

解决方案是修改 Volley 库本身(我想避免)。

使用自定义 HttpClientStack - 如此所述。使用这种方法,我将能够拦截 HTTP 通信并添加必要的标头。但我认为这不是正确的做法——我会放弃 Volley 对 HttpClient 的自动选择(姜饼与 HC 和 IC)。


有没有更简单的方法来实现我所缺少的?

0 投票
4 回答
4761 浏览

android - Android Volley + Loader 模式?

我有点喜欢 Volley 框架,但我仍然对它有些怀疑。

例如,Volley 是如何与 Loader 模式对齐的?由于它的请求是以异步方式处理的,因此在后台调用它没有多大意义。另一方面,如果我们忽略 Loader 模式,我们将取消加载并重新加载必要的资源,这有点浪费。

Volley 框架如何与 Android 中的 Loaders 一起使用?

0 投票
1 回答
1713 浏览

android - Volley ImageLoader 在旧设备上真的很慢

有没有人能够在旧设备上测试 Volley?

我有一个具有单核 800mhz cpu 的 ZTE Blade。

我发现 Volley 只会在加载图像之前等待 4-5 秒甚至更长时间,即使它们已经在磁盘上。

相同的代码在我的 Galaxy S2 和 Xoom 上速度绝对快。

我使用了 Universal-Image-Loader,它在旧设备上没有问题,一切都很快。

不太确定如何调试。

我什至深入了解了内部结构,甚至从位图解码中删除了同步对象,但绝对无济于事。

我有一个要发布的新应用程序,并且由于性能太差而不得不在没有前 ICS 支持的情况下发布。

0 投票
0 回答
5994 浏览

android - 如何使用 Volley 上传(放置)图像

我需要将图像上传到某个 URL。经典的 HTTP 请求构建看起来像这样:

简而言之,假设我需要做的是使用httpPost.setEntity()方法将图像放入请求中。

我已经知道如何使用 Volley 库构建请求;必须重写类中的getBody方法com.android.volley.Request,例如:

现在的问题是如何在Request类中设置实体?没有像setEntity().

0 投票
1 回答
2827 浏览

android - Dagger 活动图和分离的模块

我有一个 Android 应用程序,我正在尝试使用匕首。我决定使用全局图 + 活动图。我有三个模块:

安卓模块

我的应用模块

活动模块

我不得不MyAppModule对. ActivityModule_ Context_ActivityContext

图表配置是否正确?我将模块添加到图中Application和 a 中BaseActivity,我认为这就足够了,我不需要包含,但我不确定我是否完全理解它的配置过程。

编辑

像这样,匕首没有错误,但如果我尝试注入一个Activity Context,在运行时它是null.

0 投票
2 回答
3201 浏览

android - Volley:http请求很慢

如果我向同一个 URL 发出两个 HTTP 请求,一个只使用 HttpClient,另一个使用 Volley,Volley 请求需要更长的时间。

例如,在我的测试环境中:

  • 直接使用 HttpClient 请求 google.com 平均大约 250ms
  • 使用 Volley 请求 google.com 平均大约 750 毫秒

这是一个示例 Volley 请求的日志转储:

如您所见,瓶颈在于实际的 HTTP 请求。为什么这么慢?

0 投票
4 回答
10207 浏览

android - Android Studio + Volley = NoClassDefFound?

好吧,我决定同时尝试 Android 的 Volley 网络库和新的 Android Studio IDE。但是,我遇到了一些问题。

我构建了 volley.jar,将其复制到我的新项目的 libs 文件夹中,编辑 build.gradle 以包含 volley,并在我的主要活动中设置静态 ImageLoader 和 RequestQueue。但是,当我将应用程序加载到模拟器(4.2)上时,我最终得到

如下调用 Volley 时:

Gradle 编辑以支持该库:

有人介意我指出正确的方向吗?

0 投票
2 回答
1486 浏览

android - 使用 Volley 和 Dagger 获取 Robolectric ShadowApplication 时的 NPE

在我的 Android 应用程序中,我设置了 Volley。

Robolectric.application 已初始化,所有其他测试运行顺利。尝试获取模拟的 HTTP 响应时出现此错误。

这是我的测试:

这是我得到的错误:

0 投票
3 回答
11043 浏览

android - Android Volley 给我一个 outOfMemory 异常

我正在使用 volley 在服务器的水平滑动视图中显示图像,但是我的图像非常大,这就是我遇到内存不足的异常

下面是我的排球课:

图像加载器代码:

例外: