Retrofit2 라이브러리 사용을 위한 설정 방법


Retrofit2는 API 통신을 위해 구현된
OkHTTP 의 HTTP 통신을 간편하게 만들어주는
라이브러리 입니다.
Call Back을 통해 Main Thread에서
UI 업데이트를 해줍니다.
먼저 build.gradle에
아래 코드를 추가해 줍니다.
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation("com.squareup.okhttp3:logging-interceptor:4.9.0")
}
res/xml > network_security_config.xml
<?xml version="1.0" encoding="utf-8" ?>
<network-security-config>
<domain-config cleartextTrafficPermitted="false">
<domain includeSubdomains="true">*.허용할 도메인</domain>
</domain-config>
</network-security-config>
AndroidMenifest.xml 에
아래의 코드를 추가합니다.
android:targetSandboxVersion="1"
<uses-permission android:name="android.permission.INTERNET"/>
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
AndroidMenifest.xml 실제 적용 예!!
<?xml version="1.0" encoding="utf-8"?>
< ...
android:targetSandboxVersion="1">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
...
>
<provider
android:authorities="com.mys.posting.fileprovider"
android:name="androidx.core.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/fileprovider"/>
</provider>
<activity
... />
<activity
... />
<activity
... />
<activity
...>
<intent-filter>
...
</intent-filter>
</activity>
</application>
</manifest>
글 출처 : https://mscha.tistory.com/238
[Android] Retrofit2 라이브러리 사용을 위한 설정 방법
build.gradle 아래 코드를 추가합니다. dependencies { implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation("com.squareup.o..
mscha.tistory.com
힐링아무의 코딩일기 힐코딩!!
'Back End > Android(' 카테고리의 다른 글
Andorid/ Retrofit 에서 Multipart form으로 데이터를 보내기 (0) | 2022.07.26 |
---|---|
Andoid/ Retrofit2 라이브러리를 이용한 POST 로 API 호출하여 처리하는 방법 (0) | 2022.07.21 |
Android/ 카메라 & 앨범 처리 (0) | 2022.07.21 |
Android/ 리사이클러뷰(RecyclerView) 페이징 처리 (0) | 2022.07.20 |
Android/ 이미지 처리를 위한 Glide 라이브러리 사용법 (0) | 2022.07.20 |
댓글