问题标签 [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.
java - AsyncHttpClient (Java) onComplete():onCompleted() 是否在单独的线程上运行?
查看 Java 库AsyncHttpClient中的代码块,客户端启动一个新线程 (a Future
) 来发出请求。回调会发生在同一个线程上,还是会在“主”线程上运行(在这种情况下,new AsyncHttpClient()
是被调用的线程?
websocket - WebSockets (wss) 和带有 AsyncHttpClient 的代理服务器
我正在尝试使用带有代理服务器配置的 AsyncHttpClient 来使用 wss 进行连接,但没有运气。我一直在使用 async-http-client 1.7.5 和 grizzly-websockets 2.2.13 我的第一次尝试
使用默认的 netty 配置无法正常工作,此尝试似乎至少通过代理并连接到远程服务器。我得到的例外是
当我切换到使用 grizzly 时
事情变得更好/更糟。在这种情况下,grizzly 似乎无法通过 http 代理发送连接动词,并立即开始通过 ssl 进行通信,但失败了。我认为这将是一个得到很好支持的情况,因为在使用 SSL 时 websocket 连接将通过代理工作的可能性增加。]
我是否超出了应该工作的范围?
java - AsyncHttpClient 设置内容类型不一致
我使用 AsyncHttpClient 创建一个 http POST 请求:
它有时不发送内容类型标头,有时将其发送为
这导致我们的请求在 [REST API] 服务器端失败。
我不明白为什么它不一致。
客户端创建如下:
android - 使用 HttpClient 的 HTTP 请求太慢?
我正在尝试编写一个 android 应用程序,该应用程序将一些帖子值发送到托管在专用服务器上的 php 文件并存储数组结果
代码是这样的
这段代码浪费了大约 2.5 秒(在 3G 或 WiFi 上)来发送帖子并从服务器获取“ok”字符串,即使这次有良好的 wifi 也只有 2.2 / 2.0 秒
我在通过同一部手机和 3G 连接到互联网的计算机上运行了一个简单的 Ajax sendpost 脚本,做同样的事情需要大约 0.300 毫秒,所以 ¿ 相同的连接,相同的动作,2 秒的差异?
/// ***更新
我在计算机上再次尝试了我的 jquery 脚本(使用移动 3G+/HDSPA 连接)
平均时间响应约为250毫秒,但第一个请求总是最多 1.7 秒,我尝试以 30 秒的间隔发送帖子,平均时间为 1.5 秒,然后我尝试以 2 秒的间隔发送帖子,第一个是 1.41 秒,接下来是 252 毫秒
在这里你们可以查看图表:http: //i46.tinypic.com/27zjl8n.jpg
无论如何,使用电缆连接(标准家庭 DSL)进行的相同测试始终提供约 170 毫秒间隔的固定时间响应(这里不是可靠的论点,但恕我直言,第一次尝试可能略高一些)
所以在第一次尝试中出现了严重影响移动连接的问题(或错误),有什么想法吗?
java - 使用异步 HTTP 客户端 netty 客户端会在高负载下爆炸?
我在使用 AsyncHTTPClient 测试的一些代码时遇到问题。这是一般配置
(请注意,由于使用 ThrottleRequestFilter 时出现一些奇怪的错误,最大连接数被注释掉,请参阅此处https://groups.google.com/forum/?fromgroups=#!topic/asynchttpclient/nEnQnPtCP2g)
现在这里是一些测试代码,
当 import.txt 文件少于 100 行这样的简单文本时
一切正常,所有请求都通过,当您检查响应时一切正常。任何超过 100 的东西,我都会开始超时,如果超过 1000,我实际上会开始遇到 permGen 内存错误。
我认为 ThrottleRequestFilter 应该将最大线程数限制为 10,并且一次只能处理 10 个。为什么当文本文件超过 100 行时它会爆炸?
我也尝试过切换到使用 Grizzly 实现,但这也会以同样的方式出现。我开始怀疑这要么是我编写测试代码的方式,要么是 Async HTTP Client 在创建大量请求时实际上存在一些问题。如果是这样,是否还有其他适用于 java 的好的异步 http 客户端?
apache-httpclient-4.x - 如何使用 apache 异步 http 客户端,因为这不起作用
我有一个非常简单的客户
问题是没有调用任何侦听器方法。MyResponseHandler 正在扩展 AsyncCharConsumer,但没有调用他,也没有调用 FutureCallback。我从来没有得到回应。
注意 1:我需要能够调用 client.execute 并返回堆栈而不与 Futures 交互
注意2:我需要调用监听器方法(并且需要在数据进入时调用它们,因为远程端正在流回http分块。
有没有办法让它工作?还是我应该切换库?
谢谢,院长
ssl - 宁异步http客户端如何接受任何证书
我在这个页面上看到如何做 https
http://sonatype.github.com/async-http-client/ssl.html
但是,如果我只想忽略并接受任何证书,因为在这种环境中,我现在不关心中间人,因为它处于孤立的环境中,我只是在做一些事情来对 QA 数据进行自动化测试。
也许我的问题是如何在 java 的 SSL 堆栈中伪造 SSL,以便它在另一端接受任何证书(这不是双向的,因为它是 https)。
上面链接中客户端的通用代码是
好的,解决这个问题,我发现由于某种原因它仍然无法正常工作
谢谢,院长
java - AsyncHttpClient 和超时
在 AsyncHttpClient JDKFuture.get()
为什么我们有 2 次超时?
第二次超时伤害了我们,因为即使在超时到期后呼叫也不会出现。它不断递归地再次调用 get()。
一旦 responseTimeoutInMs 被击中,连接会关闭吗?我们正在尝试将其设置为低于超时。
java - (ning) Async HTTP Client 是否对查询参数进行编码?
我正在使用 ning Async HTTP 客户端,它以以下 URL 格式向下游服务器发送请求:
http://{downstream-server}:4080/object/id?query_parameters=a1,a2
注意,
查询参数中的 。我的问题是 HTTP 客户端似乎在执行请求之前对查询参数进行了编码,如下所示:
query_parameters=a1%2Ca2
我知道这是因为下游服务器抛出以下异常:
Invalid query parameter value: a1%2Ca2. Can be a1 or a2
由于某种原因,下游服务器不解码查询参数。就在客户端执行请求之前,我检查了查询参数的值,request.getQueryParameters()
它仍然存在query_parameters : a1,a2
。
我可以让 HTTP 客户端不对查询参数进行编码吗?
scala - 在 Scala Dispatch 中解码流式 GZIP 响应?
从 API 接收 Gzipped 响应,但 Dispatch 0.9.5 似乎没有任何方法来解码响应。有任何想法吗?
这是我当前的实现,println
唯一打印出字节的字符串表示形式。
试图看看实现我自己的处理程序,但不知道从哪里开始。这是相关文件Lines
:https ://github.com/dispatch/reboot/blob/master/core/src/main/scala/as/stream/lines.scala
谢谢!