본문 바로가기
Back End/Android(

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

by healingmau 2022. 7. 21.

 

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

 

힐링아무의 코딩일기 힐코딩!!

댓글