Что я упустил в этом тестовом коде Google Reader? - PullRequest
0 голосов
/ 29 июля 2011
public void getToken() {

    BasicClientCookie cookie = new BasicClientCookie("SID", sid);
    cookie.setPath("/");
    cookie.setDomain(".google.com");

    CookieStore store = new BasicCookieStore();        
    store.addCookie(cookie);

    String url = "http://www.google.com/reader/api/0/token";

    HttpClient httpclient = new DefaultHttpClient();
    HttpGet req = new HttpGet(url);

    ((DefaultHttpClient)httpclient).setCookieStore(store);

    try {
        token = httpclient.execute(req, Misc.StringRespHandler);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Я тестирую подключение к Google Reader.

Получение SID прошло успешно. Поэтому я создал файл cookie SID и попытался получить токен, но это не удалось (запрещено 403).

Это неправильный путь?

Я использовал библиотеку Apache HttpClient.

1 Ответ

3 голосов
/ 02 августа 2011

Использование SID cookie для аутентификации Google Reader API больше не поддерживается. Поддерживаемые методы аутентификации: OAuth и ClientLogin; см. http://code.google.com/p/google-reader-api/wiki/Authentication для более подробной информации.

...