fix http referer for trip endpoint in Vienna

This commit is contained in:
Andreas Schildbach 2013-03-13 09:15:33 +01:00
parent fdb905c195
commit bfb3b64eca
2 changed files with 10 additions and 2 deletions

View file

@ -94,6 +94,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
private boolean includeRegionId = true; private boolean includeRegionId = true;
private Charset requestUrlEncoding = ISO_8859_1; private Charset requestUrlEncoding = ISO_8859_1;
private String httpReferer = null; private String httpReferer = null;
private String httpRefererTrip = null;
private boolean httpPost = false; private boolean httpPost = false;
private boolean suppressPositions = false; private boolean suppressPositions = false;
private boolean useRouteIndexAsConnectionId = true; private boolean useRouteIndexAsConnectionId = true;
@ -166,6 +167,12 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
protected void setHttpReferer(final String httpReferer) protected void setHttpReferer(final String httpReferer)
{ {
this.httpReferer = httpReferer; this.httpReferer = httpReferer;
this.httpRefererTrip = httpReferer;
}
public void setHttpRefererTrip(final String httpRefererTrip)
{
this.httpRefererTrip = httpRefererTrip;
} }
protected void setHttpPost(final boolean httpPost) protected void setHttpPost(final boolean httpPost)
@ -1885,7 +1892,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
InputStream is = null; InputStream is = null;
try 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); return queryConnections(uri.toString(), is);
} }
catch (final XmlPullParserException x) catch (final XmlPullParserException x)
@ -1916,7 +1923,7 @@ public abstract class AbstractEfaProvider extends AbstractNetworkProvider
InputStream is = null; InputStream is = null;
try 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); is.mark(512);
return queryConnections(uri.toString(), is); return queryConnections(uri.toString(), is);

View file

@ -35,6 +35,7 @@ public class VorProvider extends AbstractEfaProvider
super(API_BASE); super(API_BASE);
setHttpReferer(API_BASE + DEFAULT_DEPARTURE_MONITOR_ENDPOINT); setHttpReferer(API_BASE + DEFAULT_DEPARTURE_MONITOR_ENDPOINT);
setHttpRefererTrip(API_BASE + DEFAULT_TRIP_ENDPOINT);
setHttpPost(true); setHttpPost(true);
setIncludeRegionId(false); setIncludeRegionId(false);
} }