Ich habe ein Shelly Pro 3 EM als Smartmeter im Zählerschrank eingebaut. Die Webseite dazu kann ich erreichen. Es werden die Daten der 3 Phasen angezeigt.
Wenn ich diese Webseite mit dem Browser Tool "untersuchen" lasse, kommen auch die üblichen HTML Strukturen.
Wenn ich in Java diese Webseite hole und den Inhalt mit System.out.println ausgebe, kommen nur wirre Zeichen.
Hat der Hardware Hersteller das mit Absicht gemacht ? Wird das über Stylesheets gemacht ? Wie schafft der Browser es das normal anzuzeigen ?Wie kann man das beheben? Oder liegt es an Java. Früher ging das ja immer.
Hier mal der Code:
try {
ep=new JEditorPane("http://192.168.0.223");
String contentType=ep.getContentType();
System.out.println("Content Type="+contentType);
Document doc=ep.getDocument();
try {
String text=doc.getText(1, 520);
System.out.println("Text="+text);
} catch (BadLocationException e) {
e.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Wenn ich diese Webseite mit dem Browser Tool "untersuchen" lasse, kommen auch die üblichen HTML Strukturen.
Wenn ich in Java diese Webseite hole und den Inhalt mit System.out.println ausgebe, kommen nur wirre Zeichen.
Hat der Hardware Hersteller das mit Absicht gemacht ? Wird das über Stylesheets gemacht ? Wie schafft der Browser es das normal anzuzeigen ?Wie kann man das beheben? Oder liegt es an Java. Früher ging das ja immer.
Hier mal der Code:
try {
ep=new JEditorPane("http://192.168.0.223");
String contentType=ep.getContentType();
System.out.println("Content Type="+contentType);
Document doc=ep.getDocument();
try {
String text=doc.getText(1, 520);
System.out.println("Text="+text);
} catch (BadLocationException e) {
e.printStackTrace();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Anhänge
Zuletzt bearbeitet: