Squareup 사에서 개발된 라이브러리로, REST 통신 라이브러리 중 사용성이 좋아 가장 많이 사용된다.
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.1'
<uses-permission android:name="android.permission.INTERNET"/>
android:usesCleartextTraffic="true"
public interface LoginServiceApi {
@GET("/")
Call<ResponseBody> getFunc(@Query("data") String data); //get은 쿼리 형태로 보낸다
@FormUrlEncoded
@POST("/login")
Call<ResponseBody> login(@Field("user_email") String email, //서버에서 받을 이메일
@Field("user_pw") String pw); //서버에서 받을 비밀번호
@FormUrlEncoded
@PUT("/{id}")
Call<ResponseBody> putFunc(@Path("id") String id,
@Field("data") String data);
@DELETE("/{id}")
Call<ResponseBody> deleteFunc(@Path("id") String id);
}