Исключение неправильно сформированного URL в Android в случае перенаправления URI
Я пытаюсь сделать HttpsConnection
в моем приложении для Android. Он отлично работает в большинстве устройств. Тем не менее, в нескольких устройствах один и тот же код бросает MalformedURlException: Unknown protocol
исключение. Вот фрагмент кода и детали устройства
HttpsURLConnection conn = null;
String urlString = httpRequestParams.getUrlString();
url = new URL(urlString);
conn = (HttpsURLConnection) url.openConnection();
if (httpRequestParams.getMethod() != null && httpRequestParams.getMethod().equalsIgnoreCase(HTTP_POST)) {
conn.setDoOutput(true);
conn.setRequestMethod("POST");
}
conn.setConnectTimeout(CONNECTION_TIMEOUT);
HashMap<String, String> headers = httpRequestParams.getHeaders();
if (headers != null) {
Set<String> iterator = headers.keySet();
for (String key : iterator) {
String value = headers.get(key);
conn.setRequestProperty(key, value);
}
}
conn.setInstanceFollowRedirects(false);
conn.setUseCaches(false);
conn.connect();
int responseCode = conn.getResponseCode();
Выдает исключение в последней строке выше. Формат URL выглядит следующим образом:
https://url&redirect_uri=com.A.b.C://redirect
Детали устройства: OnePlus2
, OxygenOS
версия 3.5.5 Android версия 6.0.1
Исключение:MalformedURlException: Unknown protocol: com.A.b.C
Если я удаляю часть перенаправления из URL. Я получаю код ответа 200
,
Пожалуйста, руководство о том, что я делаю неправильно.