1

SendHub 的文档状态以发送带有数据和 json 数据的帖子。这是他们给出的 curl 示例尝试使用 perl 和LWP::User Agent 执行此操作,但收到错误请求或未经授权

我的请求编码是否正确?

curl -H "Content-Type: application/json" -X POST --data '{"contacts" : [1111],"text" : "Testing"}' https://api.sendhub.com/v1/messages /?用户名

require LWP::UserAgent;  

my $uri = 'https://api.sendhub.com/v1/messages/?username=MY_USERNAME\&api_key=MY_KEY_NUMBER';
my $json = '{"contacts":[18005551212],"text":"testing"}';
my $req = HTTP::Request->new('POST',$uri);
$req->header('Content-Type' => 'application/json');
$req->content($json);

my $lwp = LWP::UserAgent->new;
my $response=$lwp->request($req);

if ($response->is_success) {
  print $response->decoded_content;  
}
else {
  die $response->status_line;
}
4

1 回答 1

1

看起来基本没问题。

URL 中 & 符号前的反斜杠是什么?

'https://api.sendhub.com/v1/messages/?username=MY_USERNAME\&api_key=MY_KEY_NUMBER'

我认为应该是

'https://api.sendhub.com/v1/messages/?username=MY_USERNAME&api_key=MY_KEY_NUMBER'

但如果你得到了,401 Unauthorized那么很可能请求是正确的,但用户名和密钥是错误的。

于 2013-06-12T23:31:50.563 回答