如何在包含application / x-www-form-urlencoded数据的perl中发出HTTP PUT请求?

前端之家收集整理的这篇文章主要介绍了如何在包含application / x-www-form-urlencoded数据的perl中发出HTTP PUT请求?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在Perl中创建包含application / x-www-form-urlencoded数据的HTTP PUT请求?

这是一个有效的POST请求:

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

如何作为PUT请求完成?
LWP中没有put方法,PUT function in HTTP::Request::Common不接受表单数据.

有关允许带有表单数据的PUT请求的讨论,请参阅Can HTTP PUT request have application/x-www-form-urlencoded as the Content-Type?

这是PUT请求的示例,但它不包含用于封装表单数据的代码How to make a HTTP PUT request using LWP?

解决方法

只需发出POST请求并将其方法更改为PUT:

use HTTP::Request::Common;

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

$req->method('PUT');

say($req->as_string);

猜你在找的Perl相关文章