【发布时间】:2023-11-12 07:01:01
【问题描述】:
我有下一个 uri:
如何解析我的代码?
d5215173-2be3-4491-bf2a-d9d039a50e97
我试着这样做:
val uri: Uri = Uri.parse(url)
val code: String = uri.getQueryParameter("code").toString()
但这对我不起作用。
【问题讨论】:
-
井号后面的部分是片段标识符,所以
getQueryParameter方法不起作用。您可以使用getFragment方法获取#之后的完整字符串,然后从中提取代码 -
#之后的所有内容都在uri.fragment中。我认为Uri类不会帮助您进一步解析它,但您可以从那里手动完成。或者,您可以作弊并将#替换为?,然后将其传递给Uri.parse(),这将导致它解析为查询字符串,然后uri.getQueryParameter("code")将按预期工作。
标签: android kotlin parsing uri