问题标签 [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 投票
2 回答
2990 浏览

java - AsyncHttpClient (Java) onComplete():onCompleted() 是否在单独的线程上运行?

查看 Java 库AsyncHttpClient中的代码块,客户端启动一个新线程 (a Future) 来发出请求。回调会发生在同一个线程上,还是会在“主”线程上运行(在这种情况下,new AsyncHttpClient()是被调用的线程?

0 投票
1 回答
2040 浏览

websocket - WebSockets (wss) 和带有 AsyncHttpClient 的代理服务器

我正在尝试使用带有代理服务器配置的 AsyncHttpClient 来使用 wss 进行连接,但没有运气。我一直在使用 async-http-client 1.7.5 和 grizzly-websockets 2.2.13 我的第一次尝试

使用默认的 netty 配置无法正常工作,此尝试似乎至少通过代理并连接到远程服务器。我得到的例外是

当我切换到使用 grizzly 时

事情变得更好/更糟。在这种情况下,grizzly 似乎无法通过 http 代理发送连接动词,并立即开始通过 ssl 进行通信,但失败了。我认为这将是一个得到很好支持的情况,因为在使用 SSL 时 websocket 连接将通过代理工作的可能性增加。]

我是否超出了应该工作的范围?

0 投票
1 回答
3672 浏览

java - AsyncHttpClient 设置内容类型不一致

我使用 AsyncHttpClient 创建一个 http POST 请求:

它有时不发送内容类型标头,有时将其发送为

这导致我们的请求在 [REST API] 服务器端失败。

我不明白为什么它不一致。

客户端创建如下:

0 投票
1 回答
14270 浏览

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 毫秒间隔的固定时间响应(这里不是可靠的论点,但恕我直言,第一次尝试可能略高一些)

所以在第一次尝试中出现了严重影响移动连接的问题(或错误),有什么想法吗?

0 投票
1 回答
1992 浏览

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 客户端?

0 投票
1 回答
1184 浏览

apache-httpclient-4.x - 如何使用 apache 异步 http 客户端,因为这不起作用

我有一个非常简单的客户

问题是没有调用任何侦听器方法。MyResponseHandler 正在扩展 AsyncCharConsumer,但没有调用他,也没有调用 FutureCallback。我从来没有得到回应。

注意 1:我需要能够调用 client.execute 并返回堆栈而不与 Futures 交互

注意2:我需要调用监听器方法(并且需要在数据进入时调用它们,因为远程端正在流回http分块。

有没有办法让它工作?还是我应该切换库?

谢谢,院长

0 投票
1 回答
3093 浏览

ssl - 宁异步http客户端如何接受任何证书

我在这个页面上看到如何做 https

http://sonatype.github.com/async-http-client/ssl.html

但是,如果我只想忽略并接受任何证书,因为在这种环境中,我现在不关心中间人,因为它处于孤立的环境中,我只是在做一些事情来对 QA 数据进行自动化测试。

也许我的问题是如何在 java 的 SSL 堆栈中伪造 SSL,以便它在另一端接受任何证书(这不是双向的,因为它是 https)。

上面链接中客户端的通用代码是

好的,解决这个问题,我发现由于某种原因它仍然无法正常工作

谢谢,院长

0 投票
2 回答
4342 浏览

java - AsyncHttpClient 和超时

在 AsyncHttpClient JDKFuture.get()

为什么我们有 2 次超时?

第二次超时伤害了我们,因为即使在超时到期后呼叫也不会出现。它不断递归地再次调用 get()。

一旦 responseTimeoutInMs 被击中,连接会关闭吗?我们正在尝试将其设置为低于超时。

0 投票
1 回答
2188 浏览

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 客户端不对查询参数进行编码吗?

0 投票
4 回答
2406 浏览

scala - 在 Scala Dispatch 中解码流式 GZIP 响应?

从 API 接收 Gzipped 响应,但 Dispatch 0.9.5 似乎没有任何方法来解码响应。有任何想法吗?

这是我当前的实现,println唯一打印出字节的字符串表示形式。

试图看看实现我自己的处理程序,但不知道从哪里开始。这是相关文件Lineshttps ://github.com/dispatch/reboot/blob/master/core/src/main/scala/as/stream/lines.scala

谢谢!