군침이 싹 도는 코딩

retrofit2 라이브러리 사용을 위한 셋팅 본문

Android

retrofit2 라이브러리 사용을 위한 셋팅

mugoori 2023. 2. 9. 15:51
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")

# build.gradle 로가서 해당 코드를 추가한다

 

 

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="false">
        <domain includeSubdomains="true">*.사용할 도메인</domain>
    </domain-config>
</network-security-config>

# res > xml 로 가서 network_security_config.xml 파일을 만들어서 해당 코드를 붙여넣는다

 

 

 

android:targetSandboxVersion="1" // 1번
<uses-permission android:name="android.permission.INTERNET"/> // 2번
android:usesCleartextTraffic="true" // 3번
android:networkSecurityConfig="@xml/network_security_config" // 3번

# 위 코드를 아래 예시를 보고 위치에 맡게 붙여넣기해준다

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:targetSandboxVersion="1"> // 1번

    <uses-permission android:name="android.permission.INTERNET" /> // 2번

    <application
    	android:usesCleartextTraffic="true" // 3번
    	android:networkSecurityConfig="@xml/network_security_config" // 3번
        android:allowBackup="true"  
        android:dataExtractionRules="@xml/data_extraction_rules" 
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.EmployerApp"
        tools:targetApi="31">
        <activity
            android:name=".EditActivity"
            android:exported="false" />
        <activity
            android:name=".AddActivity"
            android:exported="false" />
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>