Hi!
Ich möchte eine Website auslesen habe aber das Problem, dass das Ergebnis nicht mit dem übereinstimmt, was ich mit meinem Browser erreiche.
Cookies hab ich abgestellt, die Website kann damit auch umgehen und generiert eine JSessionID in die URL, die ich in meinem Programm auch berücksichtige.
Das ein Fehler in der URL ist, kann ich auschließen: Bei vergleichen ist nur die JSession-ID und eine weitere id unterschiedlich.
Ich habe daraufhin probiert, mir mit Live-HttpHeaders den Header anzuschauen und bei mir zu simulieren:
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Trotzdem ist das Ergebnis nicht die gewünschte Seite. Wie kann ich exakt den Firefox-Auftuf simulieren bzw. woran könnte es noch liegen?
Ich möchte eine Website auslesen habe aber das Problem, dass das Ergebnis nicht mit dem übereinstimmt, was ich mit meinem Browser erreiche.
Cookies hab ich abgestellt, die Website kann damit auch umgehen und generiert eine JSessionID in die URL, die ich in meinem Programm auch berücksichtige.
Das ein Fehler in der URL ist, kann ich auschließen: Bei vergleichen ist nur die JSession-ID und eine weitere id unterschiedlich.
Ich habe daraufhin probiert, mir mit Live-HttpHeaders den Header anzuschauen und bei mir zu simulieren:
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Java:
URL url = new URL(adress);
HttpsURLConnection connection = (HttpsURLConnection) url .openConnection();
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setRequestProperty("User-Agent", " Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1");
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
connection.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
connection.setRequestProperty("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
connection.setRequestProperty("Connection", "keep-alive");
connection.setRequestProperty("Accept-Encoding", "gzip, deflate");
Trotzdem ist das Ergebnis nicht die gewünschte Seite. Wie kann ich exakt den Firefox-Auftuf simulieren bzw. woran könnte es noch liegen?