2010-12-07 3 views
0

Я пишу скрипт perl, который должен войти в Gowalla, получить некоторую информацию и зарегистрироваться. Глядя на http://api.gowalla.com/api/docs, я не нахожу способ «войти». Кажется, они хотят, чтобы каждый запрос включал имя пользователя и пароль.Базовая аутентификация HTTP на Gowalla?

Я думал, что должно быть возможно сначала «войти», а затем использовать поставляемый файл 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 Basic Authentication. Все вызовы MUST также включают в свой Gowalla API Key в заголовке запроса X-Gowalla-API-ключ.

Нигде в документе не упоминается «cookie».

Таким образом, каждый раз, когда вы хотите сделать запрос на них, вы необходимо питания как HTTP-аутентификации базовая информация, и заголовок X-Gowalla_API-Key HTTP.

Смежные вопросы