diff --git a/src/main/java/com/commafeed/backend/HttpGetter.java b/src/main/java/com/commafeed/backend/HttpGetter.java index 31d52a560..350c1f48c 100644 --- a/src/main/java/com/commafeed/backend/HttpGetter.java +++ b/src/main/java/com/commafeed/backend/HttpGetter.java @@ -151,9 +151,13 @@ public HttpResult getBinary(String url, String lastModified, String eTag, int ti contentType = entity.getContentType().getValue(); } } - HttpUriRequest req = (HttpUriRequest) context.getRequest(); - HttpHost host = context.getTargetHost(); - String urlAfterRedirect = req.getURI().isAbsolute() ? req.getURI().toString() : host.toURI() + req.getURI(); + + String urlAfterRedirect = url; + if (context.getRequest() instanceof HttpUriRequest) { + HttpUriRequest req = (HttpUriRequest) context.getRequest(); + HttpHost host = context.getTargetHost(); + urlAfterRedirect = req.getURI().isAbsolute() ? req.getURI().toString() : host.toURI() + req.getURI(); + } long duration = System.currentTimeMillis() - start; result = new HttpResult(content, contentType, lastModifiedHeaderValue, eTagHeaderValue, duration, urlAfterRedirect);