상세 컨텐츠

본문 제목

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

Android

by yjh0922 2022. 7. 21. 17:34

본문

AndroidManifest.xml파일

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

<application
        android:networkSecurityConfig="@xml/network_security_config"
        android:usesCleartextTraffic="true"/>
# 추가해준다.

gradle(Module:)파일

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")
}

# 추가해준다.

xml파일 <- 네트워크 연결을 위해서 만들어준다.

<?xml version="1.0" encoding="utf-8" ?>

<network-security-config>
    <domain-config cleartextTrafficPermitted="false">
        <domain includeSubdomains="true">*.amazonaws.com</domain>
    </domain-config>
</network-security-config>

 

config파일

public class Config
{
    public static final String BASE_URL = "https://n01bfgt1eh.execute-api.us-east-1.amazonaws.com";
    public static final String TEST_URL = "http://127.0.0.1:5000";
    public static final String PREFERENCES_NAME = "memo_app";
}

# 자신이 사용할 URL을 넣어준다.

 

RegisterRes파일

public class RegisterRes implements Serializable
{
    private String result;
    private String access_token;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getAccess_token() {
        return access_token;
    }

    public void setAccess_token(String access_token) {
        this.access_token = access_token;
    }
}

 

User파일 <-사용자가 가져올 데이터를 넣어둔곳

package ~~~~~~~~~;

import java.io.Serializable;

public class User implements Serializable
{
    private String email;
    private String password;
    private String nickname;

    public User(String email, String password, String nickname)
    {
        this.email = email;
        this.password = password;
        this.nickname = nickname;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
}

관련글 더보기