Исключение неправильно сформированного 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,

Пожалуйста, руководство о том, что я делаю неправильно.

0 ответов

Другие вопросы по тегам