2021년 6월 3일 목요일

Retrofit2 적응기

Query , Path

overflow에도 헛갈리는 유저가 있는 것 같다.
1. 쿼리는 질의에 사용 
2. Path는 url 주소 중간 중간에 결로 변경을 목적으로 사용 

TimeOut

connectTimeout(Duration duration) – Tcp socket을 타켓 host 연결  타임아웃 설정

readTimeout(Duration duration) – data 전송 타임아웃 설정 

writeTimeout(Duration duration) – 서버에 send 시간 제한


OkHttpClient client = new OkHttpClient.Builder() .connectTimeout(5, TimeUnit.MILLISECONDS) .build();

0으로 하면 테스트할 때 강제 예외 발생시킬 줄 알았지만 그게 아니었다. 

0은 타임아웃 없음을 의미 , 1 and {@link Integer#MAX_VALUE} 사이 값으로 해야 함 

 

Logging


Retrofit2 테스트, 로그를 확인

1. HttpLoggingInterceptor class 안에 setLevel 함수에서 필요한 레벨을 정하자 

2.body, Basic, Header, None 
레벨 설정 이후에 

3.OkHttpClient class에 addInterceptor() 함수안에 logging 객체를 집어넣자 



Retrofit 2 - Handle Connection Timeout Exception - HowToDoInJava

댓글 없음

댓글 쓰기

© 특히하고 특별한
Maira Gall