문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
java:asynchttpclient [2022/05/18 14:25] kwon37xi |
java:asynchttpclient [2022/05/18 14:30] (현재) kwon37xi |
||
---|---|---|---|
줄 6: | 줄 6: | ||
* https:// | * https:// | ||
* [[java: | * [[java: | ||
+ | * '' | ||
+ | <code java> | ||
+ | // instantiate async-http-client | ||
+ | AsyncHttpClient httpClient = ... | ||
+ | // instantiate async-http-client call factory | ||
+ | Call.Factory callFactory = AsyncHttpClientCallFactory.builder() | ||
+ | .httpClient(httpClient) | ||
+ | .onRequestStart(onRequestStart) | ||
+ | .onRequestFailure(onRequestFailure) | ||
+ | .onRequestSuccess(onRequestSuccess) | ||
+ | .requestCustomizer(requestCustomizer) | ||
+ | .build(); | ||
+ | |||
+ | // instantiate retrofit | ||
+ | Retrofit retrofit = new Retrofit.Builder() | ||
+ | .callFactory(callFactory) // use our own call factory | ||
+ | .addConverterFactory(ScalarsConverterFactory.create()) | ||
+ | .addConverterFactory(JacksonConverterFactory.create()) | ||
+ | // ... add other converter factories | ||
+ | // .addCallAdapterFactory(RxJavaCallAdapterFactory.createAsync()) | ||
+ | .validateEagerly(true) // highly recommended!!! | ||
+ | .baseUrl(" | ||
+ | |||
+ | // time to instantiate service | ||
+ | GitHub github = retrofit.create(Github.class); | ||
+ | |||
+ | // enjoy your type-safe github service api! :-) | ||
+ | </ |