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
댓글 없음
댓글 쓰기