From bfb3b64ecac673a5f374ed7840fc42eb8d10c3b8 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Wed, 13 Mar 2013 09:15:33 +0100 Subject: [PATCH] fix http referer for trip endpoint in Vienna --- .../src/de/schildbach/pte/AbstractEfaProvider.java | 11 +++++++++-- enabler/src/de/schildbach/pte/VorProvider.java | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/enabler/src/de/schildbach/pte/AbstractEfaProvider.java b/enabler/src/de/schildbach/pte/AbstractEfaProvider.java index a5a3922d..6704b300 100644 --- a/enabler/src/de/schildbach/pte/AbstractEfaProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractEfaProvider.java @@ -94,6 +94,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider private boolean includeRegionId = true; private Charset requestUrlEncoding = ISO_8859_1; private String httpReferer = null; + private String httpRefererTrip = null; private boolean httpPost = false; private boolean suppressPositions = false; private boolean useRouteIndexAsConnectionId = true; @@ -166,6 +167,12 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider protected void setHttpReferer(final String httpReferer) { this.httpReferer = httpReferer; + this.httpRefererTrip = httpReferer; + } + + public void setHttpRefererTrip(final String httpRefererTrip) + { + this.httpRefererTrip = httpRefererTrip; } protected void setHttpPost(final boolean httpPost) @@ -1885,7 +1892,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider InputStream is = null; try { - is = ParserUtils.scrapeInputStream(uri.toString(), httpPost ? parameters.substring(1) : null, null, httpReferer, "NSC_", 3); + is = ParserUtils.scrapeInputStream(uri.toString(), httpPost ? parameters.substring(1) : null, null, httpRefererTrip, "NSC_", 3); return queryConnections(uri.toString(), is); } catch (final XmlPullParserException x) @@ -1916,7 +1923,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider InputStream is = null; try { - is = new BufferedInputStream(ParserUtils.scrapeInputStream(uri.toString(), null, null, httpReferer, "NSC_", 3)); + is = new BufferedInputStream(ParserUtils.scrapeInputStream(uri.toString(), null, null, httpRefererTrip, "NSC_", 3)); is.mark(512); return queryConnections(uri.toString(), is); diff --git a/enabler/src/de/schildbach/pte/VorProvider.java b/enabler/src/de/schildbach/pte/VorProvider.java index d4aeeaf8..c450fe56 100644 --- a/enabler/src/de/schildbach/pte/VorProvider.java +++ b/enabler/src/de/schildbach/pte/VorProvider.java @@ -35,6 +35,7 @@ public class VorProvider extends AbstractEfaProvider super(API_BASE); setHttpReferer(API_BASE + DEFAULT_DEPARTURE_MONITOR_ENDPOINT); + setHttpRefererTrip(API_BASE + DEFAULT_TRIP_ENDPOINT); setHttpPost(true); setIncludeRegionId(false); }