问题标签 [mojo-useragent]

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 回答
403 浏览

perl - 我应该如何使用 Mojo::UserAgent 处理 HTML META 标签?

我不得不使用一些配置错误的 Web 服务器,因此我开始处理 HTML 元标记以将信息反馈到 Web 用户代理对象。我在Mojolicious中尝试了多种方法来执行此操作,并决定在响应中寻找“完成”事件。我的目标是使其余代码几乎不可见,因此该过程甚至不知道这种情况正在发生。

尽管如此,由于我无法完全确定的原因,这对我来说并不合适。除了 中的特定代码之外process_meta_options,是否有更 Mojolicious 的方式来做到这一点?例如,带有用户定义回调的 Mojo::UserAgent get()使用read事件,但我倾向于认为这可能会干扰事情。或者我可能只是想多了。

0 投票
3 回答
641 浏览

perl - 如何使用 Mojo::UserAgent 发送任意有效负载?

我正在尝试使用Mojo::UserAgent来访问 eBay API。

一种选择是将 API 请求与 XML 有效负载一起使用,但我没有成功使用Mojo::UserAgent. 我没有找到该$ua->post方法的任何选项。

我也试过

没有成功。未为请求设置 XML 正文。

我需要做什么才能达到预期的效果?

我知道使用 JSON 请求的可能性,但这是一个保留计划。

0 投票
1 回答
616 浏览

perl - 如何使用 Mojo::UserAgent 的 connect_timeout

Perl新手在这里。我有一行代码:

哪里$ua = Mojo::UserAgent->new。有时,请求可能会(无限期地)挂起,我想指定连接超时。

文档提供了一个示例,但我不确定如何将其正确地合并到我的声明中。

在这种情况下我应该如何使用connect_timeout?我了解 Mojo 指定了默认连接超时值 (10),但我宁愿在代码中明确指定它。

0 投票
0 回答
162 浏览

perl - 无法使用邮箱 API 和 Mojo::UserAgent 发布消息

根据 API 文档(https://documentation.mailgun.com/api-sending.html)提供了所有相关参数,但它给了我

400 响应:错误请求

这是我的一段代码:

我的 Mojo 版本如下:

Perl (v5.22.1, linux)

Mojolicious(7.26,甜甜圈)

可选的

电动汽车 4.0+ (4.22)

IO::Socket::Socks 0.64+ (0.67)

IO::Socket::SSL 1.94+ (2.024)

Net::DNS::Native 0.15+ (n/a)

我使用这个脚本编写了另一个版本,LWP::UserAgent它工作正常。

是否有一些 Mojo::UserAgent 专家可能知道脚本有什么问题?

更新

这是我的LWP::UserAgent版本,没有问题:

更新于 25.02.2017

我对我的localhost:9000. 这是我使用的跟踪nc -l 9000

和:

0 投票
1 回答
135 浏览

perl - 带有 Mojo::UserAgent 非阻塞请求的“使用未初始化值 $_”警告

我正在尝试发出非阻塞请求, Mojo::UserAgent 但是当我运行下面的代码时,我得到

在连接 (.) 或字符串中使用未初始化的值 $_

print线。

如何访问$_回调内部?

0 投票
1 回答
223 浏览

perl - Mojo::UserAgent 非阻塞 vs 阻塞性能

我有以下代码:

为什么当我运行上面的代码(非阻塞)时,在运行代码作为阻塞时需要大约 6 秒,即在循环内部类似于:

没有最新的线路大约需要 1 秒?

为什么阻塞代码比非阻塞代码快?

0 投票
2 回答
518 浏览

javascript - Mojo::UserAgent 和 JavaScript

我想知道 Mojo::UserAgent 是否可以做类似下面的事情:

假设我有以下代码:

是否可以拦截 Mojo::UserAgent 请求并将其发送到其他知道 javascript 的 Web 客户端,其结果以 Mojo::Transaction::HTTP ($res above ) 形式返回,用户可以继续使用 Mojo::UserAgent界面结果。

即我想要以下内容:

Mojo::UserAgent-> HTTP 请求 -> 拦截 HTTP 请求 -> 将 HTTP 请求发送到支持 javascript 的 Web 客户端,例如 WWW::Chrome::Mechanize 或 FireFox::Marionette -> JavaScript Web 客户端执行请求 ->返回结果被截取并更改为 Mojo::Transaction::HTTP

或者

Mojo::UserAgent -> 非阻塞 HTTP 请求 -> 非阻塞 HTTP 响应 -> 发送到像 webkit 这样的嵌入式 Web 浏览器 -> 得到 Mojo::Transaction::HTTP 的结果

任何想法/示例如何让 Mojo::UserAgent 使用 javascript?

0 投票
1 回答
247 浏览

perl - Mojo::useragent SSL 失败

我正在使用 Mojo::Useragent 来获取使用 HTTP_PROXY 和 HTTPS_PROXY 定义的代理后面的一些站点

下面是代码示例:

我收到此错误:

SSL 连接尝试失败错误:14077419:SSL 例程:SSL23_GET_SERVER_HELLO:tlsv1 警报访问被拒绝

当我在同一台机器上使用 curl 时,我得到了预期的结果。

知道如何解决这个问题吗?

0 投票
0 回答
179 浏览

perl - 使用 Mojo::UserAgent 提交表单

我想使用Mojo::UserAgent提交表单,其中表单具有以下内容:

其中有 2 个输入 id 用户和密码

随着 WWW::Mechanize 我正在使用这样的东西:

在 Mojo::UserAgent 上,我看到有一个提交发布请求的选项,例如:

如何使用 Mojo::UserAgent 提交这样的表单?

0 投票
1 回答
107 浏览

perl - 如何将从 get_p 返回的承诺分配给变量?

我试图从一个包含从 HTTP 请求获得的一些数据到 Web 服务器的子程序中返回一个承诺。但我无法调用then结果。缩小范围后,似乎不可能将返回的承诺分配给get_p变量,然后将其用作承诺。

这是一个例子。我原以为这两个请求完全相同,但只有第二个请求运行 then 块中的代码。

有人可以解释一下有什么区别,如果我想在子程序then之外链接更多方法,我应该如何从子程序返回一个承诺?