HTTP GET Perl example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use
LWP::UserAgent;
my
$ua
= LWP::UserAgent->new;
my
$server_endpoint
=
"http://192.168.1.1:8000/service"
;
# set custom HTTP request header fields
my
$req
= HTTP::Request->new(
GET
=>
$server_endpoint
);
$req
->header(
'content-type'
=>
'application/json'
);
$req
->header(
'x-auth-token'
=>
'kfksj48sdfj4jd9d'
);
my
$resp
=
$ua
->request(
$req
);
if
(
$resp
->is_success) {
my
$message
=
$resp
->decoded_content;
print
"Received reply: $message\n"
;
}
else
{
print
"HTTP GET error code: "
,
$resp
->code,
"\n"
;
print
"HTTP GET error message: "
,
$resp
->message,
"\n"
;
}
|
HTTP POST Perl example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
use
LWP::UserAgent;
my
$ua
= LWP::UserAgent->new;
my
$server_endpoint
=
"http://192.168.1.1:8000/service"
;
# set custom HTTP request header fields
my
$req
= HTTP::Request->new(
POST
=>
$server_endpoint
);
$req
->header(
'content-type'
=>
'application/json'
);
$req
->header(
'x-auth-token'
=>
'kfksj48sdfj4jd9d'
);
# add POST data to HTTP request body
my
$post_data
=
'{ "name": "Dan", "address": "NY" }'
;
$req
->content(
$post_data
);
my
$resp
=
$ua
->request(
$req
);
if
(
$resp
->is_success) {
my
$message
=
$resp
->decoded_content;
print
"Received reply: $message\n"
;
}
else
{
print
"HTTP POST error code: "
,
$resp
->code,
"\n"
;
print
"HTTP POST error message: "
,
$resp
->message,
"\n"
;
}
注意:
参数的传递格式有:
$req->header('Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8');
对应的参数格式是不一样的。
|