문제

내가 노력하고 탐구하는 Retrofit+OkHttp 니다.여기에 몇 가지 코드가 온라인으로 발견:

RestAdapter restAdapter = new RestAdapter.Builder().setExecutors(executor, executor)
.setClient(new OkClient(okHttpClient))
.setServer("blah").toString())
.build();

지 않는 경우 사용하여 집행 서비스,나의 코드를 실행하는 메인 스레드에서?해야 하는 웹 요청에 따라서 새로운 스레드?

도움이 되었습니까?

해결책

값을 반환하는 방법은 동 기적으로 수행합니다.

@GET("/user/{id}/asset")
Asset getUserAsset(@Path("id") int id);
.

콜백을 추가하는 것이 필요합니다.

@GET("/user/{id}/asset")
void getUserAsset(@Path("id") int id, Callback<Asset> cb);
.

희망이 도움이됩니다.

감사!

다른 팁

개조 방법을 선언할 수 있습에 대한 동기 또는 비동기 실행합니다.

는 방법을 반환 형식으로 실행됩니다 동시에.

@GET("/user/{id}/photo")
Photo getUserPhoto(@Path("id") int id);

비동기 실행에 필요 매개변수의 마지막 방법의 수 Callback.

@GET("/user/{id}/photo")
void getUserPhoto(@Path("id") int id, Callback<Photo> cb);

안드로이드,콜백에 실행하는 것은 주요 스레드가 있습니다.데스크톱 응용 프로그램을 위한 콜백이 일어날 것 같은 스레드에는 실행하는 HTTP 요청을 합니다.

개조를 통합한 RxJava 을 지원하는 방법으로 반환의 유형 rx.Observable

@GET("/user/{id}/photo")
Observable<Photo> getUserPhoto(@Path("id") int id);

관찰 요청이 가입한 비동기적으로 관찰과 같은 스레드에서 실행되는 HTTP 요청을 합니다.관찰 다른 스레드에서(예를들면안드로이드의 주요 스레드)통화 observeOn(Scheduler) 에 돌아 Observable.

참고:이 RxJava 통합하는 실험이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top