我需要将LWP::UserAgent转换为Mojo::UserAgent以支持异步调用。问题是我找不到与下面的LWP::UserAgent方法完全匹配的方法,例如,我如何将以下LWP方法转换为Mojo的方法?任何见解都是非常感谢的!
my $ua = new LWP::UserAgent ;
$ua->protocols_allowed( [ 'http', 'https' ] );
$ua->ssl_opts(
SSL_version=>'TLSv12',
verify_hostname=>0,
SSL_verify_mode=>SSL_VERIFY_NONE,
SSL_ca_file=>'ca_file.crt',
SSL_cert_file=>'cert_file.crt',
SSL_key_file=>'key_file.key',
SSL_passwd_cb=> sub { return 'psswd'; }
);
$ua->credentials( $host_port, $realm, $user, $password ) ;
$ua->timeout( $timeOut ) ;
$ua->proxy( $theProxy ) ;
$ua->request( $requestObj );发布于 2020-10-27 19:14:43
通过阅读LWP::UserAgent和Mojo::UserAgent的文档页面,我可以看到以下内容:
$ua->protocols_allowed():此功能在Mojo::UserAgentSSL_version中不可用:可以通过调用IO::Socket::SSL::SSL_version()verify_hostname为Mojo::UserAgent设置:如果需要验证,它可以通过调用IO::Socket::SSL::verify_hostname()SSL_verify_mode显式调用:可以通过调用IO::Socket::SSL::set_defaults(SSL_verify_mode => $mode)SSL_ca_file设置:Mojo::UserAgent有一个可以为used.SSL_cert_file的方法$ua->ca():Mojo::UserAgent有一个可以为usedSSL_key_file的方法$ua->cert():Mojo::UserAgent有一个可以为usedSSL_passwd_cb的方法Mojo::UserAgent:可以通过调用$ua->key()设置:我认为这些可以通过构造<代码>c41$ua->timeout():Mojo::UserAgent有一个可以是used.$ua->request()的方法$ua->connect_timeout():Mojo::UserAgent有一个可以是$ua->proxy()的方法Mojo::UserAgent有一个可以使用的方法$ua->start()和$ua->start_p()。https://stackoverflow.com/questions/64545805
复制相似问题