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 | 
 
										
									 
										
									 
										
									 
										
									
댓글