gpt4 book ai didi

Perl HTTP::Request Put -> 方法不允许

转载 作者:可可西里 更新时间:2023-11-01 15:29:32 26 4
gpt4 key购买 nike

我正在使用 Perl 访问 Rest-Api:

use LWP::UserAgent;
use HTTP::Request::Common;
my $ua = LWP::UserAgent->new;

my $req = HTTP::Request::Common::PUT("http://xxx:yyy/...");
$req->header('content-type' => 'application/json');
$req->authorization_basic('abc','xyz');

my $put_data = '{
"description" : "TestPut"
}';
$req->content($put_data);

my $resp = $ua->request($req);
if ($resp->is_success){
print $resp->content() . "\n";
}
else{
print "PUT failed:\n";
print $resp->message . "\n";
}

但我收到“不允许的方法”消息。GET 工作正常。这可能是 Http-Server (Tomcat) 或防火墙的问题吗?

$req->as_string:

PUT #URL 
Authorization: Basic xxx=
Content-Type: application/json

{
"description" : "TestPut"
}

最佳答案

The GET works fine. Could this be a Problem by the Http-Server (Tomcat) or a firewall?

是的,你必须看那里。 GET 和 POST 是访问网站的常用方法,而 PUT 通常用于 REST 或 WebDAV 而不是由 Web 浏览器使用(除非您执行自己的 XHR 请求)。因此,可能是防火墙或 HTTP 服务器限制了对此方法的访问。

关于Perl HTTP::Request Put -> 方法不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com