μλλ‘μ΄λ κ°λ° μ URIλ₯Ό λ§μ΄ μ¬μ© ν©λλ€.
μ νλ²νΈλΆλ₯Ό μ΄κ±°λ νΉμ μ νλ²νΈλ₯Ό ν΄λ¦ νμ λ
μ νλ²νΈλ₯Ό μ
λ ₯λλ νλ©΄μΌλ‘ μ΄λνκ±°λ
λ©μΌμ 보λ΄κ±°λ λ±λ±
Intent λ°μ΄ν°λ‘ λ§μ΄ μ¬μ©νλλ°
μ 리ν λ €κ³ νλ€.
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
| _____________________|__
/ \ / \
urn:example:animal:ferret:nose
μ¬μ©μ μ 보, νΈμ€νΈ, ν¬νΈλ²νΈ μ‘°ν©.
[ userinfo "@" ] host [ ":" port ]
-- μ¬μ©μ μ 보(userinfo)
@
λ‘ λλλ€. userinfo = username ":" password
-- νΈμ€νΈ(Host)
host = IP-literal / IPv4adress / reg-name
-- ν¬νΈ(port)
port = μ«μ
/
λ‘ μμνμ¬ ?
λ #
μμμ μ’
λ£λκ±°λ νΉμ URI λ ?
λ‘ μμνκ³ ν¬λ‘μ€ν΄μΉ #
μΌλ‘ λλκ±°λ URIμ λμΌ μ μλ€. /xxxx?key=value
νμURIλ μλ³μ, URLμ μμΉλ₯Ό κ°λ₯΄ν΄
val sampleUrl = "https://host/api3/home/mainLayout.php?page=1&version=4"
val uri = Uri.parse(sampleUrl)
AppLogger.d("UriTest", "uri.lastPathSegment:${uri.lastPathSegment}")
AppLogger.d("UriTest", "uri.path:${uri.path}")
AppLogger.d("UriTest", "uri.query:${uri.query}")
D/UriTest: uri.lastPathSegment: mainLayout.php
D/UriTest: uri.path: /api3/home/mainLayout.php
D/UriTest: uri.query: page=1&version=4
κ°λ
μ μ΄ν΄νκ³ λ©μλμ Intentλ₯Ό λκΈ°λ κ²μ΄ μ URIμΈμ§ μ΄ν΄νκ² λλ
μ’μ κ²½νμ΄μλ κ² κ°μ΅λλ€.