Я работаю с API, используя волейбольную библиотеку Android.

Мне нужно передать пользовательский агент Android-устройства в качестве параметра в URL-адресе API.

Строка пользовательского агента содержит пробелы и некоторые символы, которые нельзя использовать в URL-адресе.

Как я могу преобразовать строку User Agent в такую, чтобы я мог использовать ее с API.

Я использую приведенное ниже решение для получения пользовательского агента, но понятия не имею, как дополнительно изменить строку, чтобы использовать ее с API.

   private static String GetUserAgent(Context act) {
        String userAgent = new WebView(act).getSettings().getUserAgentString();

        return userAgent;
    }
0
Rajesh K 24 Ноя 2018 в 14:42

1 ответ

Лучший ответ

Вы должны закодировать его с помощью URLEncoder.

 URLEncoder.encode(userAgent);

Пробел "" преобразуется в знак плюса "+".

1
user7294900 24 Ноя 2018 в 11:50