본문 바로가기
공부하는 하스씨/안드로이드

Uri 파싱. 찾아보면 흔한데 외우지는 못하는 신비.

by 박하스. 2023. 1. 25.
728x90
반응형

 

 

import java.net.Uri;

public class ParseURLActivity extends AppCompatActivity {
  public void parseUri() {

    Uri url = Uri.parse("https://parkhaas.com:80/docs/sample/index.html?name=test&value=samp#SET2");

    Log.d("UriParse", "scheme = " + url.getScheme()); //  https
    Log.d("UriParse", "authority = " + url.getAuthority()); //  parkhaas.com:80
    Log.d("UriParse", "host = " + url.getHost()); //  parkhaas.com
    Log.d("UriParse", "port = " + url.getPort()); //  80
    
    Log.d("UriParse", "path = " + url.getPath()); //  /docs/sample/index.html
    Log.d("UriParse", "path segments = " + url.getPathSegments()); //  [docs, sample, index.html]
    Log.d("UriParse", "last path segments = " + url.getLastPathSegment()); //  index.html
    
    Log.d("UriParse", "query = " + url.getQuery()); //  name=test&value=samp
    Log.d("UriParse", "query param names = " + url.getQueryParameterNames()); //  [name, value]
    Log.d("UriParse", "query param value = " + url.getQueryParameter("value")); //  samp
    Log.d("UriParse", "query params value = " + url.getQueryParameters("value")); //  [samp]
    Log.d("UriParse", "query param value2 = " + url.getQueryParameter("value2")); //  null
    
    Log.d("UriParse", "fragment = " + url.getFragment()); //  SET2
  }
}

 

 

내 기억 보강용.

728x90
반응형