Ich möchte hier noch einen Vorschlag machen. Sie können dies tun, die vermeidet, um alle externen Bibliotheken zu erhalten.
Versuchen Sie dies:
String urlStr = "http://abc.dev.domain.com/0007AC/ads/800x480 15sec h.264.mp4";
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
url = uri.toURL();
Sie können sehen, dass ich in dieser speziellen URL die Leerzeichen kodieren muss, damit ich sie für eine Anfrage verwenden kann.
Dabei werden einige Funktionen genutzt, die Ihnen in Android-Klassen zur Verfügung stehen. Erstens kann die URL-Klasse eine URL in ihre Bestandteile zerlegen, so dass Sie keine Zeichenketten suchen/ersetzen müssen. Zweitens nutzt dieser Ansatz die URI-Klasse Funktion der ordnungsgemäß escaping Komponenten, wenn Sie eine URI über Komponenten statt aus einer einzigen Zeichenfolge zu konstruieren.
Das Schöne an diesem Ansatz ist, dass Sie eine beliebige gültige URL-Zeichenkette verwenden können, ohne dass Sie selbst besondere Kenntnisse darüber haben müssen.