2017-12-15 24 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을 사용하여 작업을 수행 할 수 있습니다. 나는 우리에게 다른 문제가 있음을 기억한다. 가능할 때마다 우리는 피하는 것이 좋습니다. – Hong