2010-12-07 34 views
0

我正在寫一個Perl腳本,該腳本應該登錄到Gowalla,獲取一些信息並簽入。查看http://api.gowalla.com/api/docs我沒有找到「登錄」的方法。他們似乎希望每個請求都包含用戶名和密碼。Gowalla上的HTTP基本驗證?

我認爲應該有可能首先「登錄」,然後使用提供的cookie來保持對話。

我在那裏丟失了什麼,或者是這種情況?

回答

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); 
3

他們的API根本不允許你要求什麼。引用,

全部使用HTTP基本驗證處理驗證。 所有 電話必須還包括在X-Gowalla的-API密鑰 請求頭的 Gowalla的API密鑰。

文件中沒有提到「cookie」。

所以每次你想請求他們,你必須供應的HTTP基本身份驗證信息,的X Gowalla_API密鑰HTTP標頭。