【发布时间】:2017-03-20 13:13:40
【问题描述】:
我正在编写一个 Perl 脚本来发布一个附件到 JIRA 使用
REST::Client 访问API
但我遇到了一个错误。
use REST::Client;
use warnings;
use strict;
use File::Slurp;
use MIME::Base64;
my $user = 'user';
my $pass = 'pass';
my $url = "http://******/rest/api/2/issue/BugID/attachments";
my $client = REST::Client->new();
$client->addHeader( 'Authorization', 'Basic' . encode_base64( $user . ':' . $pass ) );
$client->addHeader( 'X-Atlassian-Token', 'no-check' );
$client->setHost( $url );
# my %header = ('Authorization' => 'Basic'. encode_base64($user . ':' . $pass),'X-Atlassian-Token' => 'no-check');
my $attachment = "C:\\Folder\\Test.txt";
$client->POST(
$url,
'Content_Type' => 'form-data',
'Content' => [ 'file' => [$attachment] ]
);
if ( $client->responseCode() eq '200' ) {
print "Updated\n";
}
# print the result
print $client->responseContent() . "\n";
我得到的错误是
REST::Client 异常:标头必须在 C:\Users\a\filename.pl 第 24 行以 hashref 的形式呈现。
如代码所示,我尝试了不同的方式设置标题,但我仍然得到同样的错误。
如果有其他方法,请建议。
我曾尝试使用 JIRA 模块,但它也会报错。
【问题讨论】:
标签: perl post jira jira-rest-api