Я работаю с 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;
}




Вы должны кодировать его с помощью URLEncoder
URLEncoder.encode(userAgent);
The space character " " is converted into a plus sign "+".
@RajeshK, это исправит все соответствующие символы
Спасибо за Ваш ответ. Но думаете ли вы, что знак + будет нормально работать с API? Кроме того, есть и другие символы, поэтому я также хочу их преобразовать.