diff --git a/src/de/schildbach/pte/ParserUtils.java b/src/de/schildbach/pte/ParserUtils.java index 2e44535b..2a6895fe 100644 --- a/src/de/schildbach/pte/ParserUtils.java +++ b/src/de/schildbach/pte/ParserUtils.java @@ -47,10 +47,10 @@ public final class ParserUtils public static CharSequence scrape(final String url) throws IOException { - return scrape(url, null); + return scrape(url, null, null); } - public static CharSequence scrape(final String url, final String request) throws IOException + public static CharSequence scrape(final String url, final String request, final String encoding) throws IOException { int tries = 3; @@ -70,12 +70,12 @@ public final class ParserUtils if (request != null) { - final Writer writer = new OutputStreamWriter(connection.getOutputStream(), "ISO-8859-1"); + final Writer writer = new OutputStreamWriter(connection.getOutputStream(), encoding != null ? encoding : "ISO-8859-1"); writer.write(request); writer.close(); } - final Reader pageReader = new InputStreamReader(connection.getInputStream(), "ISO-8859-1"); + final Reader pageReader = new InputStreamReader(connection.getInputStream(), encoding != null ? encoding : "ISO-8859-1"); final char[] buf = new char[SCRAPE_INITIAL_CAPACITY]; while (true) diff --git a/src/de/schildbach/pte/VbbProvider.java b/src/de/schildbach/pte/VbbProvider.java index ecc655cf..e2135916 100644 --- a/src/de/schildbach/pte/VbbProvider.java +++ b/src/de/schildbach/pte/VbbProvider.java @@ -121,7 +121,7 @@ public final class VbbProvider implements NetworkProvider + DATE_FORMAT.format(now) + ""; final String uri = "http://www.vbb-fahrinfo.de/hafas/extxml/extxml.exe/dn"; - final CharSequence page = ParserUtils.scrape(uri, request); + final CharSequence page = ParserUtils.scrape(uri, request, null); final Matcher mError = P_STATION_LOCATION_ERROR.matcher(page); if (mError.find())