본문 바로가기

http3

java.net.UnknownServiceException: CLEARTEXT communication to (..) not permitted by network security policy Retrofit2 라이브러리를 사용하여 서버와의 HTTP 통신을 구현하다 보면 아래와 같은 에러가 발생하는 경우가 있다. java.net.UnknownServiceException: CLEARTEXT communication to (..) not permitted by network security policy Network Security Policy 즉, 네트워크 보안 정책과 관련된 이슈이다. 우선, 위의 에러가 발생하는 이유는 통신하려고 하는 대상의 주소가 http로 구성되어있기 때문이다. 또한, 현재 개발하고 있는 개발환경이 Android 9.0 (API Level 28, Pie) 이상인지 확인해보아야 한다. Android 9.0부터는 네트워크를 https로 사용하도록 강제하고 있다. 아래 문서는.. 2021. 9. 29.
(Retrofit2) 2.사용하기 Retrofit2 라이브러리를 사용하기 위해서는 이전 포스팅에서 설명한 것처럼 3가지 구성요소가 필요하다. 아래에 간단하게 설명을 적어보았다. 2021.07.18 - [[Android : Kotlin]/Retrofit2] - 1. Retrofit2 라이브러리 - 시작하기 1. Retrofit2 라이브러리 - 시작하기 1. Retrofit2 란? Android에서 REST API 통신을 지원하기 위한 라이브러리 Type-Safe 한 HTTP 클라이언트 라이브러리 전달받은 데이터를 Client가 필요한 형태의 객체로 전달 받을 수 있음 존재하는 HTTP 통신 jslee-tech.tistory.com 1. DTO(POJO) Class : Data Transfer Object, Plain Old Java Obj.. 2021. 8. 25.
(Retrofit2) 1. 시작하기 1. Retrofit2 란? Android에서 REST API 통신을 지원하기 위한 라이브러리 Type-Safe 한 HTTP 클라이언트 라이브러리 전달받은 데이터를 Client가 필요한 형태의 객체로 전달 받을 수 있음 존재하는 HTTP 통신 라이브러리 중 가장 많이 사용되는 라이브러리 Squareup 사에서 개발 Squareup 사에서 개발한 OkHttp 라이브러리의 상위 구현체 AsyncTask 없이 Background에서 작업 수행 후 Callback 을 통해 MainThread에서 동작 AsyncTask가 Deprecated 됨에 따라 기존 OkHttp를 이용하여 비동기적으로 서버와 통신 하는 방법이 불필요해짐 2. Retrofit2 장점 장점 : 빠른 성능 OkHttp는 AsyncTask를 사용.. 2021. 7. 18.