问题标签 [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 回答
6112 浏览

c# - HttpClient.GetStringAsync 和 WebClient.DownloadStringAsync 之间的区别

我有以下代码

我正在尝试获取 url 的字符串,问题是 GetUrl 方法(使用 HttpClient 的 GetStringAsync)引发了 TaskCacelledException,但 GetUrl2 方法(使用 WebClient 的 DownloadStringTaskAsync)运行正常。这是由于using statement? 我错过了什么?

编辑。在此示例中,我在任务上调用 Result 因为这是一个控制台应用程序,我知道最好在事件处理程序中等待结果。

0 投票
1 回答
379 浏览

newrelic - 使用 newrelic 捕获 AsyncHttpClient 指标的问题

我有一个 java 应用程序,我正在使用 newrelic 代理版本 3.12 来监控它。我使用 AsyncHttpClient 在我的应用程序中进行外部 HTTP 调用。这是我使用的 AsyncHttpClient 版本的详细信息

来了

异步 http 客户端

1.7.24

我看到 newrelic 没有捕获我使用 AsyncHttpClient 进行的任何出站调用的指标。我认为newrelic 的java 代理支持AsyncHttpClient。我错过了什么?

0 投票
1 回答
880 浏览

httpclient - 记录 apache httpasyncclient

嗨,我按照这里的说明进行操作:http: //hc.apache.org/httpclient-3.x/logging.html因为这是我在网站上可以找到的唯一日志记录说明,但我仍然无法打开日志记录对于 httpasyncclient。它适用于典型的 httpclient,而不是异步的。谢谢。

0 投票
2 回答
6729 浏览

java - slf4j java.lang.LinkageError 加载器约束冲突

为了项目的目的,我必须坚持使用Java 1.6进行开发,我使用了async client jar文件并将其合并到我的项目中以实现async功能,并使用java 1.6开发和导出了一个JAR。这个 jar 包含在另一个在 java 7 上运行的 web 项目的构建路径中。它在 java 7 64 位和 tomcat7 64 位上工作正常。但是当使用 java 7 32 位和 tomcat7 32 位时,看到以下错误:

我在项目中使用了以下 jar

有没有办法解决这个异常?感谢您的任何建议。

0 投票
2 回答
605 浏览

python - 为什么龙卷风中的 asynchttpclient 不立即发送请求?

有一次,我需要大量的时间来提交一个非阻塞请求和2秒,用龙卷风写一个例子,帮帮我!

我在 python 中有一个使用 Tornado 的服务器客户端程序。

服务器.py:

客户端.py:

结果

开始时间:32s
结束时间:34s
请求时间:32s
服务器接受时间:34s

如您所见,服务器接受时间是 34 秒,我希望服务器接受时间在 32 秒左右

0 投票
0 回答
1108 浏览

android - SyncHttpClient 和 AsyncHttpClient

我想知道为什么我可以成功地将文件上传到服务器,AsyncHttpClient但使用SyncHttpClient.

以下设置产生成功的结果:

  1. MultipartEntityBuilder构建我的分段上传请求 +AsyncHttpClient发布它。通过点击活动中的按钮触发发布请求。

但是,因为我想在一个中上传,所以IntentService我使用SyncHttpClient了,下面的设置并没有成功上传文件。

  1. MultipartEntityBuilder+ SyncHttpClient+ IntentService

下面是我如何构建和发送我的请求,这在设置 1 和 2 中是相同的。该upload方法放置在辅助类中。并在单例实例上调用,该实例在构造时mContext也被设置。client是辅助类的静态实例变量;clientAsyncHttpClient设置 1 中的 aSyncHttpClient和设置 2 中的 a。

该方法是这样调用的:

其中thisActivity设置 1 中的一个和IntentService设置 2 中的一个。

最后,提前祝大家新年快乐!

0 投票
2 回答
1146 浏览

vb.net - httpclient.GetStringAsync 阻塞

我一定是做错了什么,因为这段代码是阻塞的并且是同步运行的,尽管调用asyncGetStringAsync. 任何帮助都会真正帮助我理解原因:

0 投票
1 回答
191 浏览

vb.net - 使用 httpclient 时取消不返回过去

这是在httpclient.GetStringAsync 阻塞下发布的代码的更新版本

问题是当取消完成时,虽然任务被取消,但我希望Await Task.WhenAll(tasks)返回并打印里面的内容finally,但事实并非如此。按取消时我可以看到任务取消,并且我还看到连接减少到 0,但最后的猜测WhenAll仍然认为某些任务正在执行。

这是代码:

更新: 根据@I3arnon 的建议更改了问题。

但是现在下面的代码中有3个问题:

  1. 代码无法编译,因为我不确定TransformBlock签名和正文在哪里。由于未创建对象,因此在调用它时将其放入其中load会导致空异常。

  2. 我们现在如何并行触发多个 URL

  3. 我们如何确保取消,现在CancellationToken传递给扩展而不是完成工作的内部方法。

0 投票
1 回答
735 浏览

java - 如何使用 HttpAsyncClient 发出流水线中继请求?

我正在使用 Apache 的 HttpAsyncClient 将传入请求代理或中继到另一台服务器。我有一个简单的案例(下面的示例代码)。

问题是Future<HttpResponse>它将把响应保存在内存中,等到它完成读取后再完成。我们有一些响应体非常大的调用,所以我想做的是“管道”或“零复制”策略,我只是在它们到来时传递正文内容,而不会将整个响应保存在内存中。

Apache Http Client 提供了一个ZeroCopyPostand ZeroCopyConsumer,但它们在Files而不是流(即响应的 OutputStream)上进行操作。

如何编写代码以将远程响应中的字节直接传递回原始响应?

到目前为止我的代码:

我一直无法找到执行此操作的直接示例代码,但评论中链接的示例让我走得更远。我认为答案将是使用AsyncByteConsumer

我在正确的轨道上吗?如何扩展它以使用零复制策略将正文字节从中继响应传递回原始响应?

0 投票
1 回答
667 浏览

c# - HttpClient,catch无法连接

我有以下代码:

当“myaddress”不可用时,我想了解情况。进度处于活动状态时会调用方法 HttpSendProgress,因此,我无法签入此方法。任何检查“myaddress”是否可用的方法。我想再启动一个线程来检查上次调用 HttpSendProgress 的时间。但也许有一个标准的方法?