투케이2K

323. (AndroidStudio/android/java) uri 및 parse 사용해 url 주소 접속 정보 확인 실시 - 도메인 , 포트 , 경로 , http , 파라미터 본문

Android

323. (AndroidStudio/android/java) uri 및 parse 사용해 url 주소 접속 정보 확인 실시 - 도메인 , 포트 , 경로 , http , 파라미터

투케이2K 2022. 8. 16. 15:29
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

    // TODO [테스트 함수 정의 실시]
    public void testMain(){
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> testMain() :: 테스트 함수 동작 실시]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        try {
            // [초기 url 설정 수행 실시]
            String urlData = "https://www.dev.test.co.kr:6053/html/service/info?name=twok&age=29";


            // [Uri 객체로 파싱 수행 실시]
            Uri uri = Uri.parse(urlData);


            // [개별 URL 정보 확인 실시]
            String url = uri.toString();
            String path = uri.getPath();
            String host = uri.getHost();
            String port = String.valueOf(uri.getPort());
            String query = uri.getQuery();
            String scheme = uri.getScheme();
            String schemaNames = String.valueOf(uri.getQueryParameterNames());
            String authority = uri.getAuthority();


            // [로그 출력 실시]
            Log.i("---","---");
            Log.w("//===========//","================================================");
            Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> testMain() :: 로그 출력 결과 확인 실시]");
            Log.i("","\n"+"[원 본 :: "+String.valueOf(urlData)+"]");
            Log.i("","\n"+"[url :: "+String.valueOf(url)+"]");
            Log.i("","\n"+"[path :: "+String.valueOf(path)+"]");
            Log.i("","\n"+"[host :: "+String.valueOf(host)+"]");
            Log.i("","\n"+"[port :: "+String.valueOf(port)+"]");
            Log.i("","\n"+"[query :: "+String.valueOf(query)+"]");
            Log.i("","\n"+"[scheme :: "+String.valueOf(scheme)+"]");
            Log.i("","\n"+"[schemaNames :: "+String.valueOf(schemaNames)+"]");
            Log.i("","\n"+"[authority :: "+String.valueOf(authority)+"]");
            Log.w("//===========//","================================================");
            Log.i("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
 

[결과 출력]

 

반응형
Comments