如何从IPv6 Uri获得端口?

时间:2017-12-15 14:00:02

标签: android android-networking

代码:

Uri uri = Uri.parse("http://[7a03:908:671:b520:ba27:bbff:ffff:fed2]:1234")
Log.d("debug", uri.getPort());  // result: -1

getPort()返回-1而不是1234.如果在不解析Uri的字符串的情况下获得Uri的端口?

1 个答案:

答案 0 :(得分:2)

我认为这是Android中的已知错误。 android.net.Uri返回IPv6的错误值。它仍然没有修复:https://issuetracker.google.com/issues/37069493

我认为你必须手动解析它(至少目前为止)