问题标签 [asynchttpclient]

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

android - GridView 适配器错误地填充了 SwipeRefreshLayout 的 onRefesh

我的 GridView 适配器有问题 - 第一次加载工作正常,但每次滑动重新加载都会将第一张图像添加到空的网格视图点中,即使知道结果中只有一张照片。

图片将有助于说明。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

所以我怀疑我的 GridAdapter 没有正确处理数据,但不确定我缺少什么。

这是我的 onSuccess,它在 AsyncHttpClient 从 API 获取数据后调用适配器:

我的 MyFourGridAdapter:

如果有任何不清楚的地方,请发表评论 - 这有点难以解释。任何帮助表示赞赏,谢谢。

0 投票
0 回答
261 浏览

web-services - java.io.IOException:无法在 Play Framework 中的通道 java.nio.channels.SocketChannel 上写入

我正在尝试使用 multipart/form-data 将字节数组上传到远程 WS!使用 Scala 的框架。我的代码是:

每次我执行这个请求时,它都会抛出这个异常:

java.io.IOException:无法在通道 java.nio.channels.SocketChannel 上写入

远程服务器没问题,我可以使用例如 Postman 发出成功的请求。

我正在使用播放框架:

玩用 Scala 2.10.3 构建的 2.2.3(运行 Java 1.8.0_05)

AsyncHttpClient 版本:

com.ning:async-http-client:1.7.18

欢迎任何帮助!

0 投票
1 回答
244 浏览

android - 我如何动态地将以下数据作为 json 传递给 asyncHTTPClient?

{“名称”:“验证用户名”,“消息”:{“用户名”:“p”}}

我怎样才能将这些参数转换为 json 格式以将参数动态传递给 AsyncHTTPClient 发布方法。

使用下面的方法会给出错误的 json 输出

输出: { "Name":"ValidateUserName", "Message":" { UserName=amsecmobileuser } " }

谁能说出为什么输出不符合预期.......

0 投票
1 回答
638 浏览

java - Android AsyncHttpClient post() 在 Fragment 中进入无限循环

我正在使用该android-async-http-1.4.4.jar库,这是我的代码的样子,我故意省略了声明/实现REMOTE_PHP_URLentityJSON假设它们已正确实现)。

当它执行client.postLogCat 时显示:

dalvikvm GC_FOR_ALLOC freed 1463K, 21% free 6851K/8628K, paused 4ms, total 4ms

一遍又一遍(无限循环),直到我在 DDMS 中停止该过程。LogCat 不显示任何(红色)错误。

请记住,上面的代码在我的应用程序的其他活动中运行得很好。我认为这可能与它在片段中运行的事实有关,或者与上下文有关或两者兼而有之。我是 android 新手,我应该使用除getActivity()上下文之外的其他东西吗?

我已经尝试更新到,android-async-http-1.4.5.jar但是当我这样做时,由于某种原因我不能@Override onSuccess()

谢谢。

0 投票
2 回答
4475 浏览

java - 对等方使用异步 http 客户端和 netty 重置连接

我在使用 netty 作为 http 提供者的 Async http 客户端遇到了一个奇怪的问题,它是一个调用我们无权访问的远程 Web 服务的播放应用程序。还需要注意的是,该服务位于 SSL 加密域上,并且只响应该域而不是 IP。堆栈跟踪:

最奇怪的是,这是突然发生的(这是客户使用的测试环境),这让我相信接收服务或网络出现问题,但我无法找出问题所在,因为使用 curl 调用相同的 url工作正常。

我试图通过在本地使用异步 http 客户端(play 用于它的 WS 接口)来隔离问题并得到相同的错误,curl 有效,使用 javas URL-api 也有效。此外,当我使用 JDKAsyncHttpProvider 作为 http 提供程序时,它也可以正常工作。

由于我使用的是游戏框架,我无法更改提供者。

我目前陷入困境,我正在寻求指示问题可能是什么或调试的下一步。

更新:调试选项全部打开我收到以下错误:

所以 TLS 握手出了点问题,在调试这个问题而不访问远程服务时,我还能做些什么吗?

再次更新,这次又收到一条新的错误信息:

更新,解决:

远程主机将 https 证书配置为使用服务器名称指示 SNI,这导致 netty 提供程序失败。我猜 netty 提供者还不支持 SNI。

0 投票
1 回答
3694 浏览

java - 无法解析符号“执行”,android studio 8.0 beta

我知道很多人都有像我这样的问题,但我找到的答案似乎不起作用。

正如您在这段代码中看到的,我使用了 HttpClient.execute 命令,但 Android Studio 将 .execute 命令称为错误:cannot resolve symbol 'execute'

我已经尝试过使缓存无效并重新启动。我还打开了 Maven 的自动导入复选框。

操作系统:win7 32 位 JDK:jdk7(Java EE) Android Studio:8.0 beta

0 投票
2 回答
977 浏览

android - Android:无法取消异步任务

我有一个ActivityA 有一个按钮。在点击按钮时,它会打开另一个ActivityB,显示从服务器 (http) 获取的数据。API我使用的版本是 15。

一旦Activity打开 B,在onCreate()方法中,我将调用以下代码行。

Async任务执行http通信以从服务器获取数据。

获取数据后,将填充 UI。

onBackPressed()home按钮,我正在调用以下代码来取消Async任务。

当点击后退按钮或主页按钮时,Async任务不会被取消,UI 会等待异步任务完成,然后返回父 Activity。

不使用的原因execute()是因为我有几个Async正在运行的任务,我不希望这个任务等待其他Async任务完成。

有人能告诉我如何取消这个异步任务吗?任何帮助表示赞赏。

0 投票
1 回答
490 浏览

java - Ning 的 AsyncHttpClient 构建 Future 太慢了(在这种情况下)

在我的代码中,有一个构建 Futures 的循环,这很慢。构建 1 个 Future 大约需要数百毫秒。我只是在谈论设置 Future 对象而不是获取响应。这是代码:

setFutureInTask()代码:

我尝试了不同的 Java JDK 和版本,正如我阅读的一些东西中所建议的那样(找不到它:/),但这没有帮助。还尝试JDKAsyncHttpProvider了而不是 default NettyAsyncHttpProvider,它更快,但也提供了非常多的 Flase-Negatives (它似乎取消了非常(!)通常有效的域)。我注意到的是:我住在德国,德国 .de 域名的速度明显快于西班牙等其他国家的域名。

任何疯狂的猜测都将受到高度赞赏!:)

只需切换到另一个 DNS 服务器即可解决问题。

0 投票
2 回答
1176 浏览

java - 在带有 Maven 的 Java 项目中使用 AsyncHttpClient

我正在 Eclipse 中使用 Maven 创建一个 java 项目。我必须使用库AsyncHttpClient ( https://github.com/AsyncHttpClient/async-http-client )。我已经为这个库输入了文件 pom.xml 依赖项。我需要包 org.asynchttpclient.uri 中存在的 UriComponents 类,但我无法导入它。我做了:

但我得到一个错误。

这是我需要的课程的链接:

UriComponents.java

我该如何导入它?谢谢。

这是我现在的pom:

0 投票
1 回答
516 浏览

scala - 从 Play WS 获取 ahcResponse

我有这个:

用法是这样的:


但是从2.1升级到2.3后,achResponse就不再存在了。如何获得底层(更完整的)响应对象?