Я очень новичок в Perl и очень нуждаюсь в помощи. У меня есть файл.txt, где я хочу разместить его содержимое в URL-адресе webservice.Как опубликовать содержимое файла с помощью Perl Script
Это образец моего файла file.txt.
Name: name1 Address: address1 Name: name2 Address: address2 Name: name3 Address: address3
А вот мой post.pl (ссылки с этого сайта: http://xmodulo.com/how-to-send-http-get-or-post-request-in-perl.html)
#!/usr/bin/perl
use warnings;
use strict;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $url = "https://domain/post.php";
# set custom HTTP request header fields
my $req = HTTP::Request->new(POST => $url);
$req->content_type('application/json');
# add POST data to HTTP request body
my $post_data = '{"name":"myName", "address":"myAddress"}'; // I want to post here the content of file.txt
$req->content($post_data);
print $req->as_string;
my $resp = $ua->request($req);
if ($resp->is_success) {
my $message = $resp->decoded_content;
print "\nReceived reply: $message\n";
}
else {
print "HTTP POST error code: ", $resp->code, "\n";
print "HTTP POST error message: ", $resp->message, "\n";
}
Используя вышеуказанный файл и сценарий, как я могу возможно разместить содержимое файла. Спасибо заранее.
Не знаете, почему вы беспокоитесь о разборе файла. Весь вопрос заключается в том, как отправить POST файл в веб-службу. Это зависит от того, что удаленный веб-сервис справляется с разбором файла и делает с ним что-то полезное :-) –