API μμ²μ ν λ
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
μ κ°μ νμμΌλ‘ μ°κ²°μ ν΄ μμ²μ μ§ννλ€.
HttpURLConnectionμ΄ μ°κ²°ν΄μ€λ€λ μλ―Έλ μκ³ μμΌλ, μ νν μ΄λ€ ν΄λμ€μΈμ§ κΆκΈν΄μ μ°Ύμλ³΄κ² λλ€.
HttpURLConnectionμ΄λ?
μλ°μμ HTTPμμ²μ λ³΄λΌ λ μ¬μ©νλ ν΄λμ€μ΄λ€.
μλ° νλ‘κ·Έλ¨μ΄ μΉ μλ²(API μλ²) μ μμ²(Request)κ³Ό μλ΅(Response)μ μ£Όκ³ λ°μ λ μ°λ νμ€ λ€νΈμν¬ ν΅μ λꡬμ΄λ€.
μ£Όμ λ©μλλ‘λ μλκ° μλ€.
| λ©μλ | μ€λͺ |
| setRequestMethod(String method) | μμ² λ°©μ μ§μ (GET, POST, PUT, DELETE λ±) |
| setDoOutput(boolean doOutput) | μλ²λ‘ λ°μ΄ν°λ₯Ό 보λΌμ§ μ¬λΆ μ€μ (POST μ true) |
| setRequestProperty(String key, String value) | HTTP ν€λ μ€μ (μ: Content-Type, Authorization) |
| getResponseCode() | μλ²μ μλ΅μ½λ(200, 404, 500 λ±) |
| getInputStream() | μλ΅ λ³Έλ¬Έ(body)μ μ½λ μ€νΈλ¦Ό λ°ν |
| getErrorStream() | μλ¬ λ°μ μ μλ¬ λ©μμ§λ₯Ό μ½λ μ€νΈλ¦Ό |
| disconnect() | μ°κ²° μ’ λ£ |
URLConnection VS HttpURLConnection
url.openConnection();
μ μ λ ₯νλ©΄ μ½λ μλ μμ±μΌλ‘ URLConnectionμ΄ λ¬λ€.
κ·Έλ λ€λ©΄ URLConnectionκ³Ό HttpURLConnectionμ μ΄λ€ μ°¨μ΄κ° μμκΉ?
URLμ΄ HttpURLμ λΆλͺ¨μ΄λ€.
URLConnection : URLμ ν΅ν΄ μ΄λ€ νλ‘ν μ½(HTTP, FTP)λ‘λ μ°κ²°ν μ μλ μΆμν΄λμ€
HttpURLConnection : URLConnectionμ μμν΄μ, HTTP ν΅μ μ νΉνλ κΈ°λ₯μ μΆκ°ν ν΄λμ€ (HTTP ν΅μ μ μ© λ²μ )
'πΏππππππππππ π»πππππππ > πΉπ°π π°' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [Java] URL μ΄λ (1) | 2025.11.04 |
|---|---|
| [Java] Javaμμ Builder ν¨ν΄μ μ¬μ©ν΄μΌ νλ μ΄μ (1) | 2025.03.19 |
| [JAVA] jar νμΌ μμ± λͺ λ Ήμ΄ jar cvf aProject.jar -C aProject . (0) | 2025.01.11 |
| [JAVA] λ€νμ± (0) | 2024.11.27 |
| [JAVA] instanceof μ°μ°μ (0) | 2024.11.26 |