통신으로 받아올 Data

public class modelData() {
    public String id;
    public String type;
}

HTTP 통신을 위한 인터페이스

public interface GetDataService {
    @GET("상대 URI")
    Call<modelData> getData(
            @Query("id") String id,
            @Query("type") String type
    );
}

Retrofit 객체 생성

String BASE_URL = "통신 URL";

Retrofit retrofit = new retrofit2.Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build();
   

Data 호출 Response.body()로 받아온다

GetDataService service = retrofit.create(GetDataService.class);
    
Call<modelData> call = service.getData("id", "type");

call.enqueue(new Callback<modelData>() {
    @Override
    public void onResponse(Call<modelData> call, Response<modelData> response) {
        Toast.makeText(MainActivity.this, "" + response.body().id, Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onFailure(Call<modelData> call, Throwable t) {
        Toast.makeText(MainActivity.this, "알수없는 오류가 발생했습니다...잠시후 다시 시도하십시오!", Toast.LENGTH_SHORT).show();
    }
});

'Android' 카테고리의 다른 글

[Android] 코틀린 기본 문법 - 1  (0) 2019.04.09
[Android] Appcompat Library 란?  (0) 2019.04.08
[Android] CustomListener 사용  (0) 2019.04.02
[Android] AlertDialog 사용  (0) 2019.04.02
[Android] APK 만들기  (0) 2019.03.30

+ Recent posts