2017-12-15 5 views
1

コード:IPv6 Uriからポートを取得するには?

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

のgetPort()は-1を返しの代わりにウリのポートがウリの文字列を解析せずに取得することができますどのように1234の?

答えて

2

私はAndroidの既知のバグだと思います。 android.net.UriはIPv6の値が正しくありません。そして、それはまだ固定されていないです:https://issuetracker.google.com/issues/37069493

私はあなたが(少なくとも今のところは)手動でそれを解析するために持っていると思う

+1

迅速な答えをいただき、ありがとうございます。これは私が知る必要があるすべてです。私は仕事をするためにURLを使うことができます。私はウリに他の問題があったことを覚えています。 Uriは可能な限り避けなければならないようです。 – Hong

関連する問題