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

java - 带有 asynchttpclient 的 JSON 帖子

我正在尝试在具有异步支持(由大气提供)的 REST 服务上执行 POST 请求。这是我的服务的样子:

我正在尝试使用asyncHttpClient执行 POST 请求,但状态为 200,但没有来自服务的日志表明已收到消息:

当我使用Apache HttpClient时,服务会记录收到消息并获得 200 状态代码:

为什么 asyncHttpClient 不起作用?

0 投票
2 回答
4878 浏览

java - AsyncHttpClient 可以执行非阻塞的异步 HTTP 调用吗?

全部,

我正在尝试决定是否为我的应用程序使用 NodeJS 或 Java。我将通过 HTTP 与 CouchDB 进行通信,并且想要一个异步非阻塞设计,在这种设计中,我的应用程序线程可以在等待来自 CouchDB 的查询响应时处理其他请求。

我更喜欢使用 Java,而且几天来我一直在研究 AsyncHttpClient 作为一种潜在的解决方案。但是,我在理解图书馆时遇到了一些麻烦,并且认为我可能对某些东西有根本的误解。

我在这里发布了一个要点:https ://gist.github.com/conorgil/5505603

我希望这个要点能打印出“请求 X 已发送!” 以及每个请求的“响应 X:某事”。但是,在每个 Future 调用 get() 之前,似乎没有进行 HTTP 调用(因此,没有执行处理程序)。取消注释第 23 行 f.get() 使代码按预期工作,但对 Future#get() 的调用被阻塞,对吗?有没有办法只提供一个回调函数,一旦 HTTP 响应被完全检索而不会阻塞就执行该函数?

如下所示:1) 请求进入主线程 2) 对 CouchDB 进行异步、非阻塞 HTTP 调用。注册完成处理程序以处理来自 CouchDB 的响应 3) 主线程现在可以自由处理下一个请求 4) 来自 CouchDB 的 HTTP 响应到达某个点并调用注册的处理程序以执行某些业务逻辑 5) 主线程继续只是处理请求(对于不需要打CouchDB的请求,可以很快得到响应)

我从根本上误解了这里的东西吗?有可能在 Java 中做这种类型的事情吗?AsyncHttpClient 是答案吗?这个问题是相关的,但不确定自 2011 年以来情况是否发生了变化(使用 Java AsyncHttpClient 库执行异步连接?

由于 NodeJS 运行一个事件循环,这种非阻塞的异步行为是标准的。您只需注册一个回调函数来在收到数据库响应时处理它,而事件循环将同时处理其他事情。

任何和所有的建议表示赞赏。

谢谢,康纳

0 投票
3 回答
15202 浏览

c# - Web Api 的 PostAsync HttpClient 错误 - System.AggregateException“任务已取消。”

我正在尝试使用 Web API 中的 System.Net.Http.HttpClient 调用 PostAsync 方法。我收到以下错误:

System.AggregateException “任务已取消。”

任务:

Id = 1,状态 = System.Threading.Tasks.TaskStatus.Canceled,方法 =“{null}”,结果 =“{尚未计算}”

代码:

我假设 responseTask 会强制方法同步运行?

这是一个 WPF 应用程序,而不是 ASP.NET。

0 投票
0 回答
362 浏览

windows-8 - ReasonPhrase: 'Forbidden' HttpResponseMessage winrt

我在响应变量中收到此错误:ReasonPhrase: 'Forbidden':

除了我将它与其他网址一起使用,它工作正常!请问有什么想法吗?

0 投票
1 回答
5615 浏览

c# - 无法通过 HttpClient PostAsync 发布数据

我正在使用 HttpClient 通过 C# 控制台应用程序使用 post 将数据发送到服务器。HttpClient PostAsync 无法通过 Dictionary 对象发布我尝试以各种格式发送的数据,即字符串内容、二进制内容、流内容、http 内容,但帖子为空,服务器返回请求无效异常下面是我的代码

提前致谢

0 投票
3 回答
8743 浏览

android - Android 异步 Http 客户端似乎永远不会回调

我正在尝试编写一个使用 com.loopj.android.http.AsyncHttpClient 的 Android 应用程序。虽然我几年前写了一个Android应用程序,但我很生疏,所以请对我温柔一点!

在我的应用程序中,我做了一个 get,并且没有调用任何回调虚拟方法。为了简化并确保它与我的应用程序无关,我基于 SDK 附带的 SupportAppNavigation 项目创建了一个新项目。我修改了 onCreate 代码如下:

(请注意,这是我对 SDK 附带的示例应用程序所做的唯一代码更改。)

我在调试器下启动了应用程序,并监控了 logcat 输出。我看到“创建 AsyncHttpClient”和“获取 www.google.com”,然后什么也没有。

我已向清单添加了一些权限 - 它现在开始:

显然我一定做错了什么——谁能把我说得对?

0 投票
4 回答
8225 浏览

java - 通过 Java 和 async-http-client 的基本身份验证获取 URL 内容

我正在编写一个 Java 库,需要对 URL 执行请求——当前使用来自 ning的 async-http- client——并获取其内容。所以我有一个get方法可以返回获取的文档内容的字符串。但是,为了能够获得它,我必须执行 HTTP 基本身份验证,但在我的 Java 代码中没有成功:

该代码没有返回错误,它只是没有获取 URL,因为身份验证标头没有被正确设置,不知何故。

使用 curl-u选项,我可以轻松获得我想要的东西:

curl https://www.eventick.com.br/api/v1/events/492 -u 'xxxxxxxxxxxxxxx:'

回报:

如何在 Java 中做到这一点?使用 async-http-client 库?或者,如果您知道如何使用另一种方式来做到这一点..

欢迎任何帮助!

0 投票
0 回答
735 浏览

rest - Alfresco REST 查询

在测试 Alfresco Share 查询(webscripts)的上下文中,我试图从命令行调用搜索 REST API。我已经使用新引入的 cmdlet Invoke-RestMethod (3) 尝试了 curl (1)、Async Http Client (2) 或 PowerShell-3.0。

我使用的 MYTERM 查询是

浏览器中的查询返回 10 个结果。我还尝试使用像Advanced Rest Client for Chrome这样的工具,它带来了相同的结果。但是使用 curl、AHC 或 PowerShell,我总是只能得到 1 个结果!

我可能会错过什么?

0 投票
1 回答
1856 浏览

java - 为什么 async-http-client 不会限制我的请求?

我有一个拥有 AsyncHttpClient 的 Akka 演员。这个actor必须处理很多异步请求。因为我的系统无法同时处理数千个请求,所以我需要限制并发请求的数量。

现在,我正在这样做:

当我的演员收到消息时,我使用这样的客户端:

问题是请求永远不会放在客户端队列中,并且都像配置无关紧要一样进行处理。为什么这不能正常工作?

0 投票
3 回答
34537 浏览

c# - 如何在 c# 的 HttpClient 中使用凭据?

在使用 HttpClient 类访问 Delicious API 时,我遇到了一些问题。我有以下代码:

运行上面的代码时,我得到以下信息:响应状态代码不表示成功:401(未授权)。

那么,我怎样才能得到这份工作呢?可能吗?

提前致谢

问候!