본문 바로가기

#retrofit

[Android] SSL Disable 시키기 (Retrofit2, OkHttp3) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384private RetrofitBuilder(Context context, String url) { builder = new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .client(getUnsafeOkHttpClient(context, token, SysUtils.getVersionName(context))) .bui.. 더보기
[Annotation] 내가 생각하는 Annotation 요즈음 많이 사용되고 있는 Retrofit2 라이브러리나 Dagger 라이브러리를 보시면,Annotation을 이용하고 있는 것을 확인 할 수 있습니다. Retrofit은 Method에 @Get이나 @Post Annotation을 사용 하고,Dagger 같은 경우 Class에 @Module, Method에 @Provides 라는 Annotation을 사용 합니다. 그럼 어떻게 Annotation만 설정 해놨는데 자동적으로 제어가 가능 한 걸까?? https://medium.com/@ggikko/java-%EC%BB%A4%EC%8A%A4%ED%85%80-annotation-436253f395ad#.s04jpt1cw이 블로그를 보고 전 느낌을 받았습니다. 1. 클래스, 메소드, 매개변수등에 할당되는 특정 A.. 더보기
[Retrofit2] Request와 Response를 커스텀화 하기 Retrofit2 에서 Request와 Response를 커스텀하게 하기 위해선 interceptor를 이용하면 된다. OkHttpClient.Builder builder = new OkHttpClient.Builder().addInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request original = chain.request(); // 헤더를 자유 자재로 변경 Request.Builder builder = original.newBuilder(); builder.addHeader("Content-Type","application/json; charset=utf-8".. 더보기