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

c# - 在 Windows Phone 8 中使用 HttpClient 进行 POST 时出现内部服务器错误

我以这种方式将字符串发布到 Web 服务器:

response.EnsureSuccessStatusCode();抛出一个HttpRequestException. 当我e.Message对异常进行处理时,它说:Response status code does not indicate success: 500 (Internal Server Error).

我做错了什么,我得到了那个错误?我该如何纠正?

0 投票
1 回答
291 浏览

python - 如何在没有服务器的情况下立即执行 AsyncHTTPClient()(使用交互式解释器)

我在交互式 python 解释器中输入了来自 tornado 网站的AsyncHTTPClient示例代码,但异步 HTTP 请求从未执行。

我可以使用AsyncHTTPClientnot 作为 Web 服务器处理的一部分吗?

0 投票
1 回答
1538 浏览

python - tornado curl http客户端无法获取二进制文件

我想从网站获取图像(GIF 格式)。所以我使用 tornado in-build 异步 http 客户端来完成它。我的代码如下所示:

因此,当我访问服务器时,它应该获取一个 gif 文件。但是它捕获了一个异常。

它似乎试图将我的二进制文件解码为 UTF-8 文本,这是不必要的。如果我评论

tornado.httpclient.AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient")

out,它将使用一个简单的 http 客户端而不是 pycurl,它运行良好。(它告诉我“内容”的类型是字节)

那么如果它返回一个字节对象,为什么它会尝试解码呢?我认为问题是龙卷风中的 pycurl 或 pycurl 的包装器,对吗?

我的 python 版本是 3.2.5,tornado 3.1.1,pycurl 7.19。

谢谢!

0 投票
1 回答
6034 浏览

java - 如何使用 AsyncHttpClient 构建带有 JSON 编码主体的 HTTP DELETE 请求

我需要编写一个 HTTP 客户端,通过其REST API与 Floodlight OpenFlow 控制器进行通信。

为了测试,我在 python 中做了它,它工作正常。但是现在我处于必须在 Java 中完成的情况,其中我承认仍处于初学者的水平。我的一个应用程序使用 AsyncHttpClient来调度异步 GET 请求,并且工作正常。现在作为 Floodlight 的 REST 客户端,它必须使用 JSON 编码的正文执行 POST 和 DELETE。我的异步 POST 请求代码按预期工作。

但是 DELETE 没有运气。

不知何故,它不会将 JSON 字符串写入其请求正文。该代码与 POST 几乎相同。对于调试,我不会将 AsyncCompletionHandler 实例提供给 execute() 方法。

为了确保,我用wireshark窥视了数据包转储,发现服务器没有撒谎:)

该库的作者编写了大量相关且有价值的信息,但不幸的是,我找不到专门用于构建 DELETE 请求的示例代码。

我非常感谢任何建议、指点,当然还有精确的解决方案!

0 投票
2 回答
5535 浏览

c# - 如何处理来自 httpclient 的数据

我正在开发一个新的 Windows Phone 8 应用程序。我正在连接到返回有效 json 数据的 web 服务。我正在使用 longlistselector 来显示数据。当我在 GetAccountList(); 中使用字符串 json 时,这工作正常;但是当从 DataServices 类接收数据时,我收到错误“无法将类型'System.Threading.Tasks.Task'隐式转换为字符串”。不知道出了什么问题。欢迎任何帮助。谢谢!

数据服务.cs

AccountViewModel.cs

更新:我稍微改变了它,现在就像一个魅力。谢谢你的帮助!数据服务.cs

AccountViewModel.cs

0 投票
2 回答
328 浏览

java - 追踪网络“稳定性”问题根源的问题

我得到了基于用户活动进行一些网络连接的应用程序。该应用程序发送的通常有效负载是 100-200 字节,因此基本上没有繁重的任务。这些任务通常没有任何问题(统计上 99.9% 或请求都很好),但除了这些网络活动之外,我的应用程序还将心跳发送回我们的服务器(位于 Amazon 的 EC2(us-east1- d 如果这很重要))。心跳每 10 秒作为普通的 POST 请求通过 HTTPS 发送一次——这对我来说并不真正有效,因为失败率比正常网络活动中观察到的要高得多——在我最近的 7 小时测试中,25% 的心跳请求失败(但我什至看到了 35% 的下降)而且它通常保持这个速度。当我禁用 SSL 时,我的测试设备上的错误率保持在 8%。如果这些故障属于任何模式(即每 4 次等,这可能意味着某些基于速率的过滤,或者会在接近每个整小时或一天的情况下失败,这可能意味着在某处设置了某种请求上限,那么这可能真的不是那么大的问题)。但是不会发生这样的事情 - 有时 10-15 个请求可能会连续失败,这对心跳不利。此外,更糟糕的是,目前我看到请求失败,我可以从同一设备连接到服务器,这可以正常工作)。此问题发生在任何受支持的 Android 版本 (2.2+) 上。但是不会发生这样的事情 - 有时 10-15 个请求可能会连续失败,这对心跳不利。此外,更糟糕的是,目前我看到请求失败,我可以从同一设备连接到服务器,这可以正常工作)。此问题发生在任何受支持的 Android 版本 (2.2+) 上。但是不会发生这样的事情 - 有时 10-15 个请求可能会连续失败,这对心跳不利。此外,更糟糕的是,目前我看到请求失败,我可以从同一设备连接到服务器,这可以正常工作)。此问题发生在任何受支持的 Android 版本 (2.2+) 上。

我使用最近的httpclientandroidlib来执行 HTTP 请求,所以我开始怀疑 lib 是罪魁祸首,所以我切换到Android 异步 HTTP 客户端,但它并没有真正改变。我主要得到以下例外:

NoHttpResponseException: 目标服务器响应失败 目标服务器响应失败 URL: https://xx.xx.xx.xx/heartbeat/

对于启用 SSL 的连接,还:

javax.net.ssl.SSLException:读取错误:ssl=0x784bc588:系统调用期间 I/O 错误,对等方重置连接读取错误:ssl=0x784bc588:系统调用期间 I/O 错误,对等方 URL 重置连接:https: //xx.xx.xx.xx/heartbeat/

我基本上想先追查罪魁祸首,所以知道该应用程序主要在移动网络上运行,我愿意接受任何关于如何进一步解决这个问题的建议,因为我现在有点卡住了。

0 投票
2 回答
13492 浏览

asp.net-mvc - 如何在 MVC 视图中访问模型属性?

我正在努力解决一个看起来很奇怪的问题。

1)我有一个名为“Tumblr”的课程:

2)我的控制器中有一个方法:

这是我的观点:

当我尝试运行时,它会引发错误:

即使我的模型中有一个属性,我也不明白为什么它会引发错误。

0 投票
3 回答
6961 浏览

c# - 循环发送的大批量的 HttpClient 异步请求未完成

我想我已经设法进行了一个可重复显示此问题的测试,至少在我的系统上是这样。这个问题与 HttpClient 被用于错误的端点(不存在的端点,目标已关闭)有关。

问题是已完成任务的数量少于总数,通常约为几个。我不介意请求不起作用,但这只会导致应用程序在等待结果时挂在那里。

我从下面的测试代码中得到以下结果:

经过:237.2009884 秒。批处理数组中的任务:8000 已完成的任务:7993

如果我将 batchsize 设置为 8 而不是 8000,它就完成了。对于 8000,它会卡在 WhenAll 上。

我想知道其他人是否得到相同的结果,如果我做错了什么,以及这似乎是一个错误。

有时它只是在以访问冲突未处理异常结束之前崩溃。调用堆栈只是说:

大多数时候它不会崩溃,但永远不会完成等待。在任何情况下,每个请求都会抛出以下第一次机会异常:

我让调试器在对象处理异常上停止,并得到了这个调用堆栈:

异常消息是:

请注意与我很少看到的未处理访问冲突异常的关系。

因此,似乎 HttpClient 在目标关闭时并不健壮。顺便说一句,我在 Windows 7 32 上这样做。

0 投票
2 回答
3528 浏览

java - 如何关闭并重新配置使用 NettyAsyncHttpProvider 的 AsyncHttpClient

我正在构建一个AsyncHttpClient这样的:

这在启动时被调用一次,然后返回值被传递并在各个地方使用。makeProxyServer()是我自己的函数来获取我的代理设置并返回一个ProxyServer对象。我需要做的是能够更改代理服务器设置,然后重新创建AsyncHttpClient对象。但是,我不知道如何干净地关闭它。有点搜索让我相信这close()不是优雅的。我担心每次代理设置更改时都会启动一个全新的执行程序和一组线程。这不会经常发生,但我的应用程序运行时间很长。

我知道我可以RequestBuilder.setProxyServer()为每个请求使用它,但我想将它设置在一个位置,以便我asyncHttpClient实例的所有调用者都遵守系统范围的代理设置,而每个开发人员都不必记住这样做。

重新配置或拆卸和重建Netty基于- 的正确方法是AsyncHttpClient什么?

0 投票
0 回答
553 浏览

java - 当我使用 ning 的 async-http-client jar 时,它总是显示 Remotely Closed

它总是调用 onThrowable 方法,如果 submitData 的值很长,并且 submitData 的值是 json 格式,则显示“远程关闭 [id: 0x00366573, /192.168.86.196:55246 :> /10.45.5.166:8080]”。