假設我有這個 Mojo::UserAgent 獲取請求:
use Mojo::UserAgent;
my $ua = Mojo::UserAgent->new;
print $ua->get('https://google.com?q=mojolicious&format=json');
在上面的示例中,作為 url 本身的一部分提供的 get 引數,我問是否有一個選項可以將請求引數與 url 分開
我嘗試了表單,但沒有達到相同的結果,例如直接將其用作 url 'https://google.com?q=mojolicious&format=json'
print $ua->get('https://google.com' => form => {q= > 'mojolicious' ,format='json'});
知道如何實作上述目標嗎?
uj5u.com熱心網友回復:
您的代碼存在一些格式問題:
q= > 'mojolicious應該讀q => 'mojolicious'format='json'應該讀format => 'json'- 你錯過了一個結束卷曲
}
所以總而言之,你的行應該是這樣的:
$ua->get('https://google.com' => form => {q => 'mojolicious', format => 'json' });
此方法回傳一個實體Mojo::Transaction::HTTP,您可以像這樣使用它:
my $tx = $ua->get('https://google.com' => form => { q => 'mojolicious', format => 'json' });
print $tx->res->body;
如需進一步閱讀,請查閱https://metacpan.org/pod/Mojo::Transaction::HTTP
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/506254.html
