aboutsummaryrefslogtreecommitdiff
path: root/subsonic-android/src
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2012-09-25 18:07:35 -0700
committerScott Jackson <daneren2005@gmail.com>2012-09-25 18:07:35 -0700
commitd7c91c48c7cfe47ca40488372f5952f31f74734e (patch)
treed0378c5dd53e2b3ea306a59772532ae42680d83f /subsonic-android/src
parent66a15e90ba22ee9a5214a21ad04a95d39d421a1c (diff)
downloaddsub-d7c91c48c7cfe47ca40488372f5952f31f74734e.tar.gz
dsub-d7c91c48c7cfe47ca40488372f5952f31f74734e.tar.bz2
dsub-d7c91c48c7cfe47ca40488372f5952f31f74734e.zip
Fixed host name can't be null
Diffstat (limited to 'subsonic-android/src')
-rw-r--r--subsonic-android/src/github/daneren2005/dsub/service/RESTMusicService.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/subsonic-android/src/github/daneren2005/dsub/service/RESTMusicService.java b/subsonic-android/src/github/daneren2005/dsub/service/RESTMusicService.java
index 748eacee..f475d9d5 100644
--- a/subsonic-android/src/github/daneren2005/dsub/service/RESTMusicService.java
+++ b/subsonic-android/src/github/daneren2005/dsub/service/RESTMusicService.java
@@ -753,7 +753,14 @@ public class RESTMusicService implements MusicService {
private void detectRedirect(String originalUrl, Context context, HttpContext httpContext) {
HttpUriRequest request = (HttpUriRequest) httpContext.getAttribute(ExecutionContext.HTTP_REQUEST);
HttpHost host = (HttpHost) httpContext.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
- String redirectedUrl = host.toURI() + request.getURI();
+
+ // Sometimes the request doesn't contain the "http://host" part
+ String redirectedUrl;
+ if (request.getURI().getScheme() == null) {
+ redirectedUrl = host.toURI() + request.getURI();
+ } else {
+ redirectedUrl = request.getURI().toString();
+ }
redirectFrom = originalUrl.substring(0, originalUrl.indexOf("/rest/"));
redirectTo = redirectedUrl.substring(0, redirectedUrl.indexOf("/rest/"));