RxJava
및 Retrofit
으로 동기식 호출을 구현해야합니다 .ID는 ArrayList
입니다. 이 배열을 반복하고 Retrofit
을 사용하여 각 ID에 대해 웹 서버에 호출해야하지만이 방법은 비동기 만 수행하는 방법을 알고 있습니다. 다음 호출이 끝나면 대기열에서 수행하는 방법을 알 수 있습니다.RxJava로 요청 대기열
1
A
답변
0
귀하의 질문에 상당히 모호하지만, 나는 그것을 이해했을 것입니다. 항목 목록에서 시작하여 from()
을 사용하여 관찰 가능 항목을 만들 수 있습니다. 이 값은 API 호출 후에 매핑 될 수 있습니다. concatMap()
을 사용하면 결과의 순서가 보장되므로 효과적으로 결과를 관찰 할 수 있습니다. 어떤 것을 원하는대로 할 수 있으며 심지어 toBlocking()
으로 전화하여 관찰 할 수있는 동기를 만들어야합니다. 그러나 이것에 대한 필요가 없어야합니다.
List<Result> results =
Observable.from(ids)
.concatMap(id -> callToWebServer(id))
.toList()
.toBlocking()
.single();
0
이 코드는
Observable.from(ids)
.map(id -> callToWebServer(id).toBlocking().first())
synchronious을 실행합니다하지만 당신은주의 깊게 지도()에) callToWebServer (에서 모든 네트워크 오류를 처리해야합니다.
관련 문제
- 1. Javascript에서 대기열 Ajax 요청?
- 2. 서버로부터의 대기열 요청 [Apache]
- 3. rxjava로 retrofit 2.0에서 요청 URL을 얻는 방법은 무엇입니까?
- 4. 알림에서 Rxjava로 단편?
- 5. 각 클라이언트에 대한 대기열 요청
- 6. 대기열 XAP 파일 다운로드 요청
- 7. Node.js의 요청 우선 순위 대기열
- 8. CFQ IO 스케줄러 요청 대기열
- 9. RxJava로 업그레이드 진행, 추가 기능
- 10. 옵저버 패턴을 Android의 RxJava로 바꿉니다.
- 11. JMS 요청 - 응답 구현. 대기열 대 주제?
- 12. Github : 포크 대기열 대 풀 요청
- 13. 레일스 애플리케이션에서 들어오는 API 요청 대기열
- 14. Azure Java SDK로 요청 응답 대기열 만들기
- 15. jQuery.get 네트워크 연결이 가능할 때까지 요청 대기열
- 16. Facebook 그래프 API 요청 대기열 (iOS)
- 17. 한 유형의 목록을 다른 RXJava로 변환 하시겠습니까?
- 18. rxjava로 개조하여 네트워크 예외를 세계적으로 처리합니다.
- 19. 대기열 및 대기열 제거 방법의 대기열 계수는?
- 20. 대기열 대 준비 대기열
- 21. 트랜잭션 대기열/대기열 풀기
- 22. 레일 : 대기열 대기열
- 23. 대기열, 지연, 대기열
- 24. Retrofit2 및 RxJava로 페이지 매김 URL 가져 오기
- 25. 대기열
- 26. 대기열
- 27. 대기열
- 28. 플랫 파일 (파일 기반 대기열)에 대량의 웹 게시 요청 쓰기 (파일 기반 대기열)
- 29. 여러 대기열 및 작업 대기열
- 30. Linux의 대기열 대기열 크기는 얼마입니까?
만약 당신이'onSuccess' 콜백을 가지고 있다면, 메소드는 onSuccess가 호출 될 때마다 인덱스가 배열의 크기와 같아 질 때까지 증가 된 인덱스에 의해 반복되고 메소드를 생성 할 수 있습니다. –
나는 그것에 대해 생각했지만 RxJava가이 작업을위한보다 명확한 구현을 가지고 있을지도 모른다. – Near1999