我正在编写一个perl脚本,应该登录Gowalla,获取一些信息并签入。查看http://api.gowalla.com/api/docs我找不到“登录”的方法。他们似乎希望每个请求都包含用户名和密码。
我认为应该可以首先“登录”,然后使用提供的cookie来保持对话。
我在那里遗漏了什么或是这样吗?
答案 0 :(得分:3)
他们的API根本不允许你要求的东西。报价,
使用HTTP基本身份验证处理所有身份验证。 所有强> 电话必须也包含您的电话 X-Gowalla-API-Key中的Gowalla API密钥 请求标题。
文件中没有任何地方提到“cookie”。
因此,每当您想向他们发出请求时, 必须 提供 HTTP基础身份验证信息, 和 X-Gowalla_API-Key HTTP标头。
答案 1 :(得分:3)
它说他们使用基本身份验证。如果您使用LWP类型的东西:
my $req = HTTP::Request->new( POST => 'http://somesite.com/');
$req->authorization_basic('username', 'password');
# using data supplied by the other answer.
$req->header( 'X-Gowalla-API-Key' => 'YOURKEY' );
my $resp = $ua->request($req);