Je vais ajouter une suggestion ici. Vous pouvez faire ceci qui évite d'avoir à obtenir des bibliothèques externes.
Essayez ceci :
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();
Vous pouvez voir que dans cette URL particulière, j'ai besoin d'avoir ces espaces codés pour pouvoir l'utiliser pour une requête.
Cela permet de tirer parti de quelques fonctionnalités disponibles dans les classes Android. Tout d'abord, la classe URL peut décomposer une URL en ses composants propres, ce qui vous évite d'avoir à effectuer un travail de recherche/remplacement de chaîne. Deuxièmement, cette approche tire profit de la classe URI qui permet d'échapper correctement les composants lorsque vous construisez un URI via des composants plutôt qu'à partir d'une seule chaîne.
La beauté de cette approche est que vous pouvez prendre n'importe quelle chaîne d'url valide et la faire fonctionner sans avoir besoin de connaissances particulières.