문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 | |||
|
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! :-) | ||
| + | </ | ||