Tôi sẽ thêm một đề nghị ở đây. Bạn có thể làm điều này để tránh phải có bất kỳ thư viện bên ngoài.
Hãy thử xem:
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();
Bạn có thể thấy rằng trong URL cụ thể này, tôi cần mã hóa các khoảng trắng đó để tôi có thể sử dụng nó cho một yêu cầu.
Điều này tận dụng một vài tính năng có sẵn cho bạn trong các lớp Android. Đầu tiên, lớp URL có thể ngắt một url thành các thành phần thích hợp của nó để bạn không cần phải thực hiện bất kỳ công việc tìm kiếm / thay thế chuỗi nào. Thứ hai, cách tiếp cận này tận dụng tính năng của lớp URI của các thành phần thoát đúng khi bạn xây dựng một URI thông qua các thành phần thay vì từ một chuỗi.
Cái hay của phương pháp này là bạn có thể lấy bất kỳ chuỗi url hợp lệ nào và để nó hoạt động mà không cần bất kỳ kiến thức đặc biệt nào về nó.