package br.edu.unibratec.http; import java.io.IOException; import br.edu.unibratec.model.MovieSearchResult; import retrofit2.Retrofit; import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory; import retrofit2.converter.gson.GsonConverterFactory; import rx.Observable; import rx.schedulers.Schedulers; public class MoviesParser { public static Observable<MovieSearchResult> searchByTitle(String q) throws IOException { RxJavaCallAdapterFactory rxAdapter = RxJavaCallAdapterFactory.createWithScheduler(Schedulers.io()); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://www.omdbapi.com/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(rxAdapter) .build(); MoviesRetrofit api = retrofit.create(MoviesRetrofit.class); return api.search(q, "json"); } }