簡體   English   中英

如何在包含application / x-www-form-urlencoded數據的perl中發出HTTP PUT請求?

[英]How can I make a HTTP PUT request in perl that contains application/x-www-form-urlencoded data?

如何在包含application/x-www-form-urlencoded數據的Perl中發出HTTP PUT請求?

這是等效的POST請求,可以正常工作:

my $ua       = new LWP::UserAgent;
my $response = $ua->post(
    $url,
    {
        "parameter1" => $value1,
        "parameter2" => $value2
    }
);

作為PUT請求如何完成? LWP中沒有put方法, HTTP::Request::Common中的PUT函數不采用表格數據。

有關是否允許帶有表單數據的PUT請求的討論,請參見HTTP PUT請求可以將application / x-www-form-urlencode編碼為Content-Type嗎?

這是一個PUT請求的示例,但其中不包含用於封裝表單數據的代碼: 如何使用LWP發出HTTP PUT請求?

只需執行POST -request並將其方法更改為PUT

use HTTP::Request::Common;

my $req = POST('http://example.com/', Content => [param => 'value']);

$req->method('PUT');

say($req->as_string);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM