Android, SAX и Cookies: как добавить cookie при попытке разобрать XML из URL - PullRequest
0 голосов
/ 15 декабря 2010

Я хочу проанализировать результат определенного URL, используя Simple Ajax для XML. Это в основном мой код:

URL link = new URL(url); // url is just a string representing the url
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
xr.setContentHandler(myHandler);  // the class of myHandler extends from DefaultHandler
InputStream stream = link.openStream();
InputSource inputSource = new InputSource(stream);
inputSource.setEncoding("ISO-8859-1");
 xr.parse(inputSource);

Но как я могу добавить печенье? Я знаю, что могу добавить Cookies в HttpClients следующим образом:

BasicClientCookie cookie = new BasicClientCookie("access_token", accessToken);
mHttpClient.getCookieStore().addCookie(cookie);
HttpGet request = new HttpGet("www.reeple.net/xml/login/" + uid);
mHttpClient.execute(request);

Но как я могу добавить файл cookie к запросу, который обрабатывается SAX-Api?

1 Ответ

1 голос
/ 15 декабря 2010

Шаг # 1: Используйте HttpClient для извлечения XML в виде строки, используя любые файлы cookie, которые вы хотите

Шаг # 2: Используйте SAX для анализа строки, полученной с помощью HttpClient

...