Gowalla上的HTTP基本身份验证?

时间:2010-12-07 15:38:30

标签: perl http api authentication rest

我正在编写一个perl脚本,应该登录Gowalla,获取一些信息并签入。查看http://api.gowalla.com/api/docs我找不到“登录”的方法。他们似乎希望每个请求都包含用户名和密码。

我认为应该可以首先“登录”,然后使用提供的cookie来保持对话。

我在那里遗漏了什么或是这样吗?

2 个答案:

答案 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);