снова я, извините:)
Я использовал dom parser, чтобы получить xml из Интернета, проанализировать его и поместить данные в db ... все было хорошо, но я поставил базовую аутентификацию для папки, гдеXML находится в сети ...
, прежде чем он работал следующим образом:
final String URL = getString(R.string.url);
// XML node keys
final String KEY_ITEM = "plan"; // parent node
final String KEY_NAME = "agent";
final String KEY_DATE = "date";
final String KEY_SHIFT = "shift";
final String KEY_LINE = "line";
XMLhandler parser = new XMLhandler();
String xml = parser.getXmlFromUrl(URL); // getting XML
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_ITEM);
// empty table
db.dropData("plan");
for (int i = 0; i < nl.getLength(); i++) {
Element e = (Element) nl.item(i);
String name = parser.getValue(e, KEY_NAME);
String date = parser.getValue(e, KEY_DATE);
String shift = parser.getValue(e, KEY_SHIFT);
String line = parser.getValue(e, KEY_LINE);
db.createList(name, date, shift, line); // add to db
}
Как мне реализовать аутентификацию для этого?Я знаю, что я должен использовать что-то вроде:
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"user", "password".toCharArray());
}
});
из того, что я просматривал на этом форуме, и Google ... но пока не повезло, я не так хорошо понимаю Java (все еще учусь), как сделатьЯ делаю это ?Я имею в виду, как я могу получить xml после аутентификации в парсер, я закончил с потоком и парсер хочет строку ...
Я знаю, что, возможно, не имеет особого смысла:)
Влад.