Как использовать строку пользовательского агента с API?

Я работаю с 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;
    }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
156
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

 URLEncoder.encode(userAgent);

The space character " " is converted into a plus sign "+".

Спасибо за Ваш ответ. Но думаете ли вы, что знак + будет нормально работать с API? Кроме того, есть и другие символы, поэтому я также хочу их преобразовать.

Rajesh K 24.11.2018 13:10

@RajeshK, это исправит все соответствующие символы

user7294900 24.11.2018 13:11

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