반응형
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 3080
- 3070ti
- 3080fe
- 개발
- Javascript
- 리더스시스템즈 매크로
- 앱
- 리더스시스템스 매크로
- 11번가 매크로 만들기
- 11번가 모바일 매크로
- 설치
- react
- 11번가 모바일
- 11번가 매크로 파이썬
- 11번가
- 리더스 매크로
- 그래픽카드 매크로
- 자바
- 웹
- 머신러닝 #인공지능 #딥러닝 #객체인식 #알고리즘
- 11번가 매크로
- Android
- 리더스시스템즈
- 11번가 매크로 소스코드
- 안드로이드 스튜디오
- 매크로
- 프로그래밍
- 애플리케이션
- java
- 안드로이드
Archives
- Today
- Total
Honest Coder
안드로이드 스튜디오 Retrofit2 사용법 본문
반응형
Retrofit이란
Retrofit은 안드로이드 프로그래밍을 할때 api서버에 request를 보낼 때 필요합니다.
Retrofit은 네트워크로부터 전달돤 데이터를 프로그램에서 필요한 형태의 객체로 받을 수 있게 해주는 HttpClient 라이브러리 입니다.
Http 개발할때 고려해야 할 점
1. 연결
2. 캐싱
3. 실패한 요청의 재시도
4. 스레딩
5. 응답 분석
6. 오류 처리
HttpURLConnection
URL url = new URL("http://www.naver.com");
HttpURLConnection http = (HttpURLConnection) url.openConnection();
HttpURLConnection은 이렇게 사용하는 데 java.net에 포함된 클래스로 별도의 라이브러리 설치를 안해도 되지만, 직접 구현해야 하는 것들이 많습니다.
Retrofit Dependency 추가 및 Internet Permission 추가
internet permission 추가는 androidmaifest.xml 에서 추가
<uses-permission android:name="android.permission.INTERNET"/>
Retrofit Dependency 추가는 build.gradle (Module:app) 에서 추가
implementation 'com.squareup.retrofit2:converter-gson:2.6.2'
implementation 'com.squareup.retrofit2:retrofit:2.6.0'
Retrofit Client 만들기
Retrofit retrofit = new Retrofit
.Builder()
.baseUrl("주소")
.addConverterFactory(GsonConverterFactory.create()).build();
apiService = retrofit.create(ApiService.class)
base url은 서버 주소를 넣습니다.
API Interface 만들기
@FormUrlEncoded
@POST("api/test/1/")
Call<String> strPost(@FieldMap String str);
동기 호출
Call<String> call = apiService.strPost("홍길동");
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
}
@Override
public void onFailure(Call<String> call, Throwable t) {
}
}
});
반응형
'JAVA' 카테고리의 다른 글
JAVA 강좌 3편 : JRE(자바 런타임 환경) 와 JDK(자바 개발 키트) (0) | 2020.06.25 |
---|---|
JAVA 강좌 2편 : JVM 자바가상머신 (0) | 2020.05.29 |
JAVA 강좌 1편 : JAVA 맛보기 (1) | 2020.05.29 |
Comments