我正在寫一個Perl腳本,該腳本應該登錄到Gowalla,獲取一些信息並簽入。查看http://api.gowalla.com/api/docs我沒有找到「登錄」的方法。他們似乎希望每個請求都包含用戶名和密碼。Gowalla上的HTTP基本驗證?
我認爲應該有可能首先「登錄」,然後使用提供的cookie來保持對話。
我在那裏丟失了什麼,或者是這種情況?
我正在寫一個Perl腳本,該腳本應該登錄到Gowalla,獲取一些信息並簽入。查看http://api.gowalla.com/api/docs我沒有找到「登錄」的方法。他們似乎希望每個請求都包含用戶名和密碼。Gowalla上的HTTP基本驗證?
我認爲應該有可能首先「登錄」,然後使用提供的cookie來保持對話。
我在那裏丟失了什麼,或者是這種情況?
它說他們使用基本認證。如果您使用的是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);
他們的API根本不允許你要求什麼。引用,
全部使用HTTP基本驗證處理驗證。 所有 電話必須還包括在X-Gowalla的-API密鑰 請求頭的 Gowalla的API密鑰。
文件中沒有提到「cookie」。
所以每次你想請求他們,你必須供應都的HTTP基本身份驗證信息,和的X Gowalla_API密鑰HTTP標頭。