问题标签 [loopj]

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 回答
920 浏览

android - android-async-http loopj 使用的 httpclientandroidlib 很慢

我有一个应用程序使用loopj 的android-async-http库进行网络检索 JSON。我看到网络请求很慢,每个大约需要 1 秒。来自 iOS 应用程序的相同调用大约需要 250 毫秒,所以我知道问题不在服务器上,而在客户端。将日志消息放入我的代码和 android-async-http 库中以查看速度慢的地方,我看到在 android-async-http 中调用 client.execute(request, context) 占用了时间图书馆。

我知道谷歌不再推荐使用 apache http 客户端,但是 android-async-http 正在使用它。

我尝试使用httpclienandroidlib-1.1.2,它修复了我看到的其他一些错误,但没有提高性能。

我确保保持活动已打开并正常工作。这将后续请求提高到大约 750 毫秒。第一个请求仍然很慢,我们的 iOS 应用程序在后续请求中速度更快。

有没有其他人看到 Android 上的网络很慢?如果是这样,你做了什么来改进它?

0 投票
1 回答
1259 浏览

android - com.loopj.android.http.RequestParams 不适用于 put(String key, Object value)

RequestParams 有 put Object 方法,put(String key, Object value)。

所以我使用下面的代码;在服务器上,在 get 或 post 参数中找不到 userId。

0 投票
1 回答
1052 浏览

android - 调用大量 Android loopj AsyncHttpClient HEAD 请求,只是其中的随机数正在执行

正如标题所说,我对 loopj 的 AsyncHttpClient 有一个奇怪的问题。

MyObject 是一个包含一个链接和一个值的类,而 lista 是一个包含 50 个 MyObject 对象的 List。

我需要从 50 个链接中检索标题信息,所以我做了一个这样的循环:

此时,如果我尝试执行应用程序并查看 CatLog,我可以看到 50 个请求中只有大约 20 或 30 个被执行,而其他的没有任何反馈(即没有超时异常,没有“检索信息” “调试消息或任何其他类型的消息)。

如果我尝试再次执行该应用程序,将执行大约 7 或 8 个请求。

如果我尝试更改代码中的任何内容(例如添加注释)并再次运行它,它甚至无法在模拟器上安装并出现以下错误:

话虽如此,删除上述这段代码一切正常,我希望有人能帮我解决它。

任何帮助将不胜感激。真的提前谢谢你!

0 投票
1 回答
1390 浏览

android - 为 Android 上的应用程序覆盖 DNS

我有一个关于 Android 上的 DNS 的简单问题。

有什么方法可以仅为我自己的应用程序更改 DNS 服务器吗?

更具体地说,我正在使用 loopj 的 Android AsyncHttp 库(http://loopj.com/android-async-http/)。

查看源代码,我在 setProxy 方法中注意到了这条评论:

所以我假设将例如“8.8.8.8”和-1作为setProxy的参数我可以达到我的目标,但显然我错了。

建议?

0 投票
1 回答
1343 浏览

android - loopj android-async-http onFinish() 在 onSuccess() 之前调用

我正在使用 loopj android-async-http 运行 Android 4.2.2。我最近从 android-async-http-1.4.3.jar 升级到了 android-async-http-1.4.4.jar。当我升级时,我注意到我的应用程序发生了变化,我可以追溯到回调 onFailure()、onSuccess() 和 onFinish() 的顺序发生变化。现在 onFinish() 在 onFailure() 或 onSuccess() 之前系统地调用失败或成功。

我查看了 loopj 错误 #411 并查看了https://github.com/loopj/android-async-http/blob/master/library/src/main/java/com/loopj/android/http/AsyncHttpRequest.java#L51按照这个论点,onFinish() 不能在 onFailure() 或 onSuccess() 之前调用。我倾向于同意。

尽管如此,对我来说,订单发生了变化,对我来说,这个变化伴随着从 1.4.3 升级到 1.4.4。

似乎问题错误 #411 已解决。只是,我不明白如何。谁能帮我理解我可能做错了什么?

下面的代码片段演示了我看到的顺序如下

ASYNC-TEST,onStart ASYNC-TEST,onFinish ASYNC-TEST,onFailure

或者

ASYNC-TEST, onStart ASYNC-TEST, onFinish ASYNC-TEST, onSuccess

0 投票
1 回答
2671 浏览

android - Android - Loopj AsyncHttpClient:使用 3g 数据连接的第二个 http 请求出错

在写这篇文章之前我做了很长时间的搜索,我做了很多测试但没有成功。

我的问题(简而言之):使用3g数据连接,每次我做一个get请求,第一次连接成功。

现在,如果设备处于待机状态几分钟,当我重复相同的获取请求时,它会立即失败,并出现我在下面报告的错误。一些评论:

  1. 我只在Rooted Nexus 5 (Android 4.4.2)上遇到这个问题
  2. 如果设备不进入待机状态,我无法重现该问题
  3. 如果我第三次尝试,则连接成功。
  4. 在 WiFi 模式下,我无法重现该问题。
  5. 还使用 Galaxy S3 (android 4.3) 和 Galaxy S1 进行了测试,无法重现该问题。
  6. 我正在使用Loopj AsyncHttpClient libray(1.4.4)的最新版本:http : //loopj.com/android-async-http/doc/com/loopj/android/http/AsyncHttpClient.html

错误详情

让我们看一些代码。

我有一个管理所有连接的单例类:

我现在迷路了:我不知道我是否缺少客户端上的一些配置参数,或者客户端是否试图重用错误的连接等等......

我是图书馆的新用户,所以我真的可能做错了什么。

我希望有一个人可以帮助我。

提前致谢。

0 投票
2 回答
2537 浏览

android - loopj android-async-http 请求有时根本没有响应

我正在使用这个库从我的网络服务中请求。它有时在 onSuccess 和 onFailure 中根本没有响应(这是我覆盖的仅有的两种方法)。我在1.4.4和1.4.5下测试过(android-async-http-1.4.5-20131110.125018-1,这个比较好,但是有时候还是会遇到这个问题)。我确定这不是网络问题,因为我的 ios 应用程序从未在同一个 Web 服务中遇到过这个问题。并且在出现此问题后立即刷新时可以得到响应。

这是我的代码:

在 requester.java 中

在我发出 http 请求的活动中:

我在几个项目中使用了类似的来源。但所有人都有同样的问题。我不知道这是我的代码或 android-async-http 库的问题。有人可以帮忙吗?谢谢。

顺便说一句,我通常使用与上述源代码相同的方法,但使用不同的 url 同时发出 3 个请求。

0 投票
1 回答
2617 浏览

android - 如何将上传的 jpg 类型设置为识别为“image/jpg”而不是“application/octet-stream”

我正在使用 Loopj 的android-async-http这是我的代码:

我的问题是,php 服务器接收到的图像application/octet-stream而不是image/jpg. 我需要它image/jpg作为我的服务器人员白名单上传的文件类型为image/jpg,image/png等。

更新 1

我尝试向应用程序添加内容类型参数。但是,php 代码仍将其识别为application/octet-stream.

更新 2

由于我需要继续这个项目,我们现在要做的是建议服务器人员使用 exif 来实现 mime 嗅探。在 php 中,我们使用exif_imagetype()来完成。一切都很好,到目前为止。在我们找到可在 android 中实现的解决方案之前,我将保持这个问题的开放性。

0 投票
1 回答
2305 浏览

java - 第一次 HTTP 调用时出现 SocketTimeoutException

当我java.net.SocketTimeoutException调用 HTTP 获取、放置、发布或删除时,我得到了。但是当我再次单击该按钮进行另一个 HTTP 调用时,它就成功了。似乎AsyncTask/doInBackground不会像这样失败。但是使用 LoopJ HTTP 库进行的第一个 HTTP 调用失败。一个按钮被挂钩来调用下面的方法。On my first click,我得到了上面的exception,但是当我再次点击时,它是成功的。下面是日志猫。

0 投票
0 回答
199 浏览

android - POST 请求中的 RequestParams hashmap/arralist

在进行 POST 请求时的 RequestParams 中,我想发送一个散列(键/值)或一个数组。这可以使用 RequestParams 吗?如果是这样,怎么做?

谢谢