首页 > 解决方案 > 如何从 Android 中的 URL 解析代码?

问题描述

我有下一个uri:

https://91c2ee0d-05ff-4611-2192-8472eabe98f1.example.org/redirect#code=d5215173-2be3-4491-bf2a-d9d039a50e97&id_token=eyJhbGciOiJQU

我如何解析我的代码?

d5215173-2be3-4491-bf2a-d9d039a50e97

我试图这样做:

val uri: Uri = Uri.parse(url) 
val code: String = uri.getQueryParameter("code").toString()

但这对我不起作用。

标签: androidkotlinparsinguri

解决方案


现在我用下一个解决方案解决了这个问题:

val url: String = Uri.parse(url).toString()
var code = ""
if (url.contains("#code=")) {
    code = url.substring(url.indexOf("#code=") + 6)
    if (code.contains("&")) {
        code = code.split("&")[0]
    }
}

推荐阅读