통신으로 받아올 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 |