У меня есть проблема в получении параметров из URL, указанных ниже,Как получить значения параметров из URL
String url = http://example.com/api_callback#access_token=XXXXXXXXXXXXXXX&state=enabled&scope=profile%20booking&token_type=bearer&expires_in=15551999
Мой код для извлечения параметров выглядит следующим образом:
Uri uri = Uri.parseurl(url);
Set<String> paramNames = uri.getQueryParameterNames();
Однако, как вы видите «#» в URL вместо «?» поэтому я не могу получить параметры Set.
Первое, что пришло мне в голову, это заменить «#» на «?» используя метод String.replace, тогда я думал, что это может быть лучшим решением для этого. Поэтому, если у вас есть лучшее решение, пожалуйста, помогите мне.
Ваше второе решение дает 'access_token = XXXXXXXXXXXXXXX & состояние = включено & сфера = Профиль% 20booking & token_type = носителем & expires_in = 155519991' результат. Как получить значения параметров? –
см. Мое отредактированное решение, оно решает вашу проблему –