Hallo ,
vielleicht kann mir jemand Erklären wie ich das Lösen soll.
Also, mit dem Code lasse ich mir Daten aus einem xml File Anzeigen.
Das ganze funktioniert aber nur, so lange die Passwort Abfrage bei mir
am Webserver ausgeschaltet ist.
Ich hänge schon seit Stunden dran.....bekomme einfach keine Daten.
Noch was ..wenn im im Browser(Mozilla) die untere Url in dem Format so eingebe:
http://benutzername:[email protected]/test.xml
dann bekomme ich den Inhalt der Datei im Browser angezeigt.
Ich habe schon rausgefunden dass die gleiche Eingabe der Url mit user:pass in
der Android Anwendung nicht funktioniert.
Anscheinend soll es mit"Authenticator" gehen, habe es leider ihne Erfolg getestet..
Vielleicht ist es der falsche weg....
Danke im Voraus
Java
try {
URL url = new URL("http://192.168.2.20/test.xml");
Authenticator.setDefault(new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("admin","pass".toCharArray());
}});
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setUseCaches(false);
c.connect();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("liste");
name = new TextView[nodeList.getLength()];
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
name = new TextView(this);
Element fstElmnt = (Element) node;
NodeList clientList = fstElmnt.getElementsByTagName("liste");
Element websiteElement = (Element) clientList.item(0);
name.setText(websiteElement.getAttribute("name") + " " + websiteElement.getAttribute("adresse"));
layout.addView(name);
}
} catch (Exception e) {
System.out.println("XML Pasing Excpetion = " + e);
}
/** Set the layout view to display */
setContentView(layout);
}
}
Alles anzeigen