我正在尝试使用oauth 2.0和自定义redirect_uri
在我的应用中进行身份验证https://url&redirect_uri=com.A.B.C://redirect
它适用于大多数Android手机。然而,在OnePlus2,LG K8 V等少数Android手机上,我在制作HttpUrlConnection时遇到异常。
MalformedUrlException:未知协议:com.A.B.C
如何在这些设备中处理?
答案 0 :(得分:1)
我能看到的uri的问题是您使用redirect_uri
参数传递的自定义协议。
应该像:https://url&redirect_uri=customProtocol://redirect
希望有所帮助
答案 1 :(得分:1)
如果没有其他信息,很难说出错是什么。但是,假设这实际上是所述设备上的URI解析器错误,您可以尝试一种解决方法,例如编码冒号字符(如%3A
),如下所示:
https://example.com?redirect_uri=com.my.scheme%3A//redirect
这有助于避免这些解析器误读URI。