Есть ли способ использовать куки Firefox с классом Apache HttpClient? - PullRequest
0 голосов
/ 18 февраля 2011

Я, очевидно, не знаю тонны о файлах cookie, даже если они будут совместимы и т. Д. И т. Д. Если это возможно, может кто-нибудь показать пример того, как?

1 Ответ

0 голосов
/ 18 февраля 2011

Я не совсем уверен, что вы подразумеваете под "использовать куки Firefox". Вот фрагмент кода, который я написал для получения данных из API Goolge Reader, передав файл cookie вместе с запросом Apache HttpClient.

Необходимо отправить файл cookie, который Google дает вам при подключении («SID») вместе со своим запросом. Это то, что вы ищете?

// Obtain SID
    GetMethod getLogin = new GetMethod("https://www.google.com/accounts/ClientLogin?service=reader&Email="+
            login+"&Passwd="+password);
    client.executeMethod(getLogin);
    String loginText = getLogin.getResponseBodyAsString();
    // The value of SID is loginText.substring (4,firstLineLength)
    BufferedReader reader = new BufferedReader(new StringReader(loginText));
    String SID = loginText.substring(4, reader.readLine().length() );

GetMethod grabData = new GetMethod("http://www.google.com/reader/atom/user/-/state/com.google/broadcast");
grabData.setRequestHeader("Cookie", "SID="+SID);
client.executeMethod(grabData);
...