【问题标题】:Why I can not repeat request with Mojo::UserAgent?为什么我不能用 Mojo::UserAgent 重复请求?
【发布时间】:2017-02-04 08:11:29
【问题描述】:

我将$tx 对象创建为:

my $tx =  $self->ua->build_tx( $method, ... );

然后请求:

my $res =  $self->ua->start( $tx )->res;

我得到了正确的响应,但是当我想重复请求时出现错误:

my $repeat =  $self->ua->start( $tx )->res;
Can't call method "stream" on an undefined value at /local/lib/perl5/Mojo/UserAgent.pm line 155.

为什么我不能重复请求?

【问题讨论】:

标签: perl mojolicious


【解决方案1】:

Mojo ua tx 不可重复使用,因此请创建一个新的。

【讨论】:

  • 我最好构建req 对象,然后将其放入tx 并在需要时重复使用该req。查看代码build_txreq 一起工作,所以最好将其命名为build_req...这样会更方便
猜你喜欢
  • 2019-01-20
  • 2013-03-03
  • 2015-12-09
  • 1970-01-01
  • 2019-02-14
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多