问题标签 [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.
android - 取消进度对话框时取消 AsyncHttpClient 请求 Android
我正在从我的 android 应用程序向服务器发出请求,并且我正在使用 loopj 的 AsyncHttpClient 库来执行此操作。如果进度对话框被取消(按下后退键),我试图取消请求,但实际发生的是,ProgressDialog 被取消,但请求继续在后台工作,完成后将我带到另一个活动(这很好,因为这是我在未取消进度对话框时想要的行为)。
这是我的代码的一部分,我在其中设置了 ProgressDialog 的 setOnCancelListener:(客户端是 AsyncHttpClient 的一个实例)
android - SSL Android - AsyncHttpClient
我正在构建一个连接到服务器并检索数据的 android 应用程序。首先我要选择是使用AsynchTask(带有HttoClient)还是AsynchHttpClient,我选择了AsynchHttpClient。现在,实际上一切正常,但是今天,当我调试其他东西时,我注意到调试器在我发送/检索数据时抛出警告(我正在通过 https 进行所有操作)。调试器说类似Beware! using the fix is insecure, as it doesn't verify SSL certificates
. 我正在做一些挖掘,我在 AsynchHttpClient 类中发现了这条消息,它来自的实际部分是这里:
我不太确定是指哪个修复。是的,我差点忘了,我读到这可能是因为我正在使用自签名证书(用于测试),但在我发布不安全的东西之前,我想我在这里问其他人是否知道这条消息的确切含义
谢谢
java - Apache Camel:带有 bean URI 和 async-http-client 的请求-回复模式
Apache Camel 2.13.1 宁 async-http-client 1.7.19
我试图了解是否可以将回复请求模式与 Camel 和 Ning async-http-client 一起使用,以便路由阻塞直到收到 HTTP 响应。(“如果你想阻塞直到收到响应,为什么要使用异步客户端呢?”你可能会问。不完全是我的选择;但显然它以前被发现是我工作的最可靠的 http 客户端,并且这正是我们现在使用的。)
所以我有一个看起来像这样的骆驼设置:
发生的事情的要点是某些“选择器”选择“东西”。所述内容包括可以从中获取一些内容的URL。因此,消息被拆分为需要“解析”(或者更清楚地说是获取内容)的每个 URL。
这个内容的获取是使用这个 Ning async-http-client 完成的,代码看起来基本上是这样的:
所以我的问题是:该fetch()
方法为消息被拆分成的每个 URL 发送 HTTP 请求。由于fetch()
在收到响应之前返回,因此一旦发出所有请求,Camel 路由就会继续到finalStep
实际需要检索到的内容......实际上还没有回来。
我在想请求-回复模式在这里可能会有所帮助,但是这些示例似乎都是面向 JMS 的,我不清楚如何转换为 bean/POJO 世界。我在想象该onCompleted()
方法需要以某种方式“回复”。任何具体的建议都将受到欢迎!
此外,现在我已经输入了这个我不太确定这是正确的模式。我真正想要实现的是同时发生 n 个 HTTP 请求,并且只有在所有请求都完成后才能进行路由。对 http 请求/响应的请求-回复似乎会将它们序列化而不是允许它们同时运行......因此,任何关于更好的架构方法的建议也将受到高度欢迎。
java - async-http-client 请求使用 NettyAsyncHttpProvider 超时
我正在使用async-http-client
,但我遇到了麻烦NettyAsyncHttpProvider
。
它给出了这个警告:
我的问题是即使我使用Executors.newCachedThreadPool()
以下问题仍然存在。
一旦线程数达到corePoolSize
,请求就会被丢弃。无论requestTimeoutInMs
我尝试什么或其他选项,只有一小部分响应返回并且池中的线程停止。
现在,如果我从更改为NettyAsyncHttpProvider
执行ApacheAsyncHttpProvider
所有请求。
我在 github 上创建了一个示例项目来展示这个问题。异步 http 客户端调试
android - 使用 AsyncHttpClient 获取包含 Github 用户列表的 JSON 响应
我正在尝试从 github api 获得用户 json 列表的响应。
谁能告诉我代码执行路径没有达到覆盖方法onFailure()和onSuccess的原因?
由于某种原因,这些方法只是被忽略了。在client.get(...)之后,它会向右跳转以返回 content。
关于它的原因有什么想法吗?我究竟做错了什么?
将不胜感激任何建议。
编辑:所以正确的方法是在onSuccess(...)方法 中使用响应进行操作?
我尝试从响应中解析信息,例如:
但该代码仍然不起作用。在事件驱动开发中,它由鼠标移动、按键等引起。是什么导致这些onSuccess()和onFailure()发生?前提是什么?
java - Runnable 中的 AsyncHttpClient
在我的应用程序中,我需要实现某种聊天。但是我没有使用 longpoll 连接,而是get
每 5 秒向服务器发送一次请求。聊天不是我的应用程序中的主要功能。我Handler
用来发布一个Runnable
,run
我正在使用的方法AsyncHttpClient
。这是代码:
但是,有时这会崩溃并client.get()
出现以下错误:
谷歌的一些参考说,当你有很多活动正在运行但尚未完成,并且有很多 AsyncTasks 一次运行,但我ChatActivity
是第 3 个活动时,它会发生。当错误出现时,用户会调用并且我没有及时运行 AsyncTasks。有什么建议么?
java - Android - loopJ AsyncHttpClient 返回响应 onFinish 或 onSuccess
我正在寻找一种方法来返回我在 loopJ AsyncHttpClient onFinish 或 onSuccess 或 onFailure 中得到的响应。截至目前,我有这段代码:
当我调用代码时:
我在 onSuccess 或 onFailure 方法完成 http 帖子之前收到JSONException 。
我注意到,在第一次调用时: Log.e("Exception", "JSONException " + e.toString()); 正在记录,然后 Log.d("onSuccess: ", jsonString); 记录处于同步状态的值。
在第二次调用: jObj = new JSONObject(jsonString); 成功执行,我得到了该方法所需的返回值,因为到那时 onSuccess 方法已经将值分配给变量 jsonString。
现在我正在寻找的是一种防止jObj 从该方法过早返回的方法。
无论如何要制作方法getJSONObj,等待AsyncHttpClient任务完成,将变量分配给jsonString,创建JSONObject并返回它?
提前致谢!干杯!
android - 无法在android中使用Asynchttpclient将图像上传到服务器
我正在使用 AsyncHttpClient 将图像和数据上传到服务器。但是没有上传数据和图像。我不知道我犯了什么错误。谁能帮我?
我的代码:
我的服务器代码:
虽然只发布字符串值,但我可以将数据上传到服务器。但是当我上传图片时,它没有上传。
android - Android async httpclient:如何在一处拦截身份验证失败?
我有以下心智模型,对于我的 android 应用程序,所有身份验证失败都应该在一个地方处理,并且登录屏幕应该中断并在视图堆栈顶部闪烁以允许用户重新进行身份验证。
不确定如何使用 AsyncHTTPClient 执行此操作。
我不想继续为我发出的每个 GET 和 POST 请求处理 401 和 404 请求。听起来像很多重复的代码。因此,例如,对于 google 和 CNN,如果我没有经过身份验证,我不想重复代码来处理 CNN 和 google 的 401 未经过身份验证的代码,因为它是完全相同的代码。
谢谢!
python - 为什么 Tornado 中的 AsyncHTTPClient 不会立即发送请求?
在我当前的应用程序中,我使用 TornadoAsyncHttpClient
向网站发出请求。流程很复杂,处理来自先前请求的响应会导致另一个请求。
实际上,我下载了一篇文章,然后对其进行分析并下载其中提到的图片
困扰我的是,虽然在我的日志中我清楚地看到消息表明.fetch()
已发出照片 URL,但没有发出实际的 HTTP 请求,正如在Wireshark中嗅探的那样
我尝试修改 max_client_count 和 Curl/Simple HTTP 客户端,但 bahvior 总是相同的 - 直到所有文章都被下载,而不是实际发出照片请求。怎么能改变呢?
更新。一些伪代码
@VictorSergienko我在Linux上,所以默认情况下,我猜,使用EPoll版本。整个系统过于复杂,但归结为:
当它打印出来时,我会下载那张照片,没有实际的请求!相反,它会继续下载更多文章并将更多照片排入队列,直到下载所有文章,然后才批量请求所有照片