问题标签 [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.
perl - 我应该如何使用 Mojo::UserAgent 处理 HTML META 标签?
我不得不使用一些配置错误的 Web 服务器,因此我开始处理 HTML 元标记以将信息反馈到 Web 用户代理对象。我在Mojolicious中尝试了多种方法来执行此操作,并决定在响应中寻找“完成”事件。我的目标是使其余代码几乎不可见,因此该过程甚至不知道这种情况正在发生。
尽管如此,由于我无法完全确定的原因,这对我来说并不合适。除了 中的特定代码之外process_meta_options
,是否有更 Mojolicious 的方式来做到这一点?例如,带有用户定义回调的 Mojo::UserAgent get()使用read
事件,但我倾向于认为这可能会干扰事情。或者我可能只是想多了。
perl - 如何使用 Mojo::UserAgent 发送任意有效负载?
我正在尝试使用Mojo::UserAgent
来访问 eBay API。
一种选择是将 API 请求与 XML 有效负载一起使用,但我没有成功使用Mojo::UserAgent
. 我没有找到该$ua->post
方法的任何选项。
我也试过
没有成功。未为请求设置 XML 正文。
我需要做什么才能达到预期的效果?
我知道使用 JSON 请求的可能性,但这是一个保留计划。
perl - 如何使用 Mojo::UserAgent 的 connect_timeout
Perl新手在这里。我有一行代码:
哪里$ua = Mojo::UserAgent->new
。有时,请求可能会(无限期地)挂起,我想指定连接超时。
该文档提供了一个示例,但我不确定如何将其正确地合并到我的声明中。
在这种情况下我应该如何使用connect_timeout
?我了解 Mojo 指定了默认连接超时值 (10),但我宁愿在代码中明确指定它。
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
:
和:
perl - Mojo::UserAgent 非阻塞 vs 阻塞性能
我有以下代码:
为什么当我运行上面的代码(非阻塞)时,在运行代码作为阻塞时需要大约 6 秒,即在循环内部类似于:
没有最新的线路大约需要 1 秒?
为什么阻塞代码比非阻塞代码快?
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?
perl - Mojo::useragent SSL 失败
我正在使用 Mojo::Useragent 来获取使用 HTTP_PROXY 和 HTTPS_PROXY 定义的代理后面的一些站点
下面是代码示例:
我收到此错误:
SSL 连接尝试失败错误:14077419:SSL 例程:SSL23_GET_SERVER_HELLO:tlsv1 警报访问被拒绝
当我在同一台机器上使用 curl 时,我得到了预期的结果。
知道如何解决这个问题吗?
perl - 使用 Mojo::UserAgent 提交表单
我想使用Mojo::UserAgent提交表单,其中表单具有以下内容:
其中有 2 个输入 id 用户和密码
随着 WWW::Mechanize 我正在使用这样的东西:
在 Mojo::UserAgent 上,我看到有一个提交发布请求的选项,例如:
如何使用 Mojo::UserAgent 提交这样的表单?
perl - 如何将从 get_p 返回的承诺分配给变量?
我试图从一个包含从 HTTP 请求获得的一些数据到 Web 服务器的子程序中返回一个承诺。但我无法调用then
结果。缩小范围后,似乎不可能将返回的承诺分配给get_p
变量,然后将其用作承诺。
这是一个例子。我原以为这两个请求完全相同,但只有第二个请求运行 then 块中的代码。
有人可以解释一下有什么区别,如果我想在子程序then
之外链接更多方法,我应该如何从子程序返回一个承诺?