@Override public void success(Response<Ip> response) { System.out.println("SUCCESS! " + response.body().origin); }
private static void printContributors(GitHub gitHub, String owner, String repo) throws IOException { System.out.println(String.format("== Contributors for %s/%s ==", owner, repo)); Call<List<Contributor>> contributors = gitHub.contributors(owner, repo); for (Contributor contributor : contributors.execute().body()) { System.out.println(contributor.login + " (" + contributor.contributions + ")"); } System.out.println(); } }
@Override public void onResponse(Call<R> call, Response<R> response) { if (response.isSuccessful()) { future.complete(response.body()); } else { future.completeExceptionally(new HttpException(response)); } }
@Override public void onResponse(Call<R> call, Response<R> response) { if (response.isSuccessful()) { future.complete(response.body()); } else { future.completeExceptionally(new HttpException(response)); } }
public static void main(String... args) throws IOException { // Create a very simple REST adapter which points the GitHub API. Retrofit retrofit = new Retrofit.Builder() .baseUrl(API_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); // Create an instance of our GitHub API interface. GitHub github = retrofit.create(GitHub.class); // Create a call instance for looking up Retrofit contributors. Call<List<Contributor>> call = github.contributors("square", "retrofit"); // Fetch and print a list of the contributors to the library. List<Contributor> contributors = call.execute().body(); for (Contributor contributor : contributors) { System.out.println(contributor.login + " (" + contributor.contributions + ")"); } } }
public static void main(String... args) throws IOException { HostSelectionInterceptor hostSelectionInterceptor = new HostSelectionInterceptor(); OkHttpClient okHttpClient = new OkHttpClient.Builder() .addInterceptor(hostSelectionInterceptor) .build(); Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://www.github.com/") .callFactory(okHttpClient) .build(); Pop pop = retrofit.create(Pop.class); Response<ResponseBody> response1 = pop.robots().execute(); System.out.println("Response from: " + response1.raw().request().url()); System.out.println(response1.body().string()); hostSelectionInterceptor.setHost("www.pepsi.com"); Response<ResponseBody> response2 = pop.robots().execute(); System.out.println("Response from: " + response2.raw().request().url()); System.out.println(response2.body().string()); } }
@Override public void onResponse(Call<Page> call, Response<Page> response) { if (!response.isSuccessful()) { System.out.println(call.request().url() + ": failed: " + response.code()); return; } // Print this page's URL and title. Page page = response.body(); HttpUrl base = response.raw().request().url(); System.out.println(base + ": " + page.title); // Enqueue its links for visiting. for (String link : page.links) { HttpUrl linkUrl = base.resolve(link); if (linkUrl != null && fetchedUrls.add(linkUrl)) { crawlPage(linkUrl); } } }
@Override public void onResponse(Call<T> call, Response<T> response) { if (response.isSuccessful()) { promise.success(response.body()); } else { promise.failure(new HttpException(response)); } }
public static void main(String... args) throws IOException { MockWebServer server = new MockWebServer(); server.start(); server.enqueue(new MockResponse().setBody("{\"name\": \"Jason\"}")); server.enqueue(new MockResponse().setBody("<user name=\"Eximel\"/>")); Retrofit retrofit = new Retrofit.Builder() .baseUrl(server.url("/")) .addConverterFactory(new QualifiedTypeConverterFactory( GsonConverterFactory.create(), SimpleXmlConverterFactory.create())) .build(); Service service = retrofit.create(Service.class); User user1 = service.exampleJson().execute().body(); System.out.println("User 1: " + user1.name); User user2 = service.exampleXml().execute().body(); System.out.println("User 2: " + user2.name); server.shutdown(); } }
/** * Refresh gist. * * @param id The id of the Gist to update * @return refreshed gist */ public Single<Gist> refreshGist(String id) { return gistService.getGist(id) .map(response -> addGist(response.body())); }
@Override public List<User> request() throws IOException { User user = ServiceGenerator.createService(context, UserService.class).getUser() .blockingGet() .body(); List<User> all = getAllOrgs(); all.add(user); return all; }
Service service = retrofit.create(Service.class); Library library1 = service.exampleMoshi().execute().body(); System.out.println("Library 1: " + library1.name); Library library2 = service.exampleGson().execute().body(); System.out.println("Library 2: " + library2.name); Library library3 = service.exampleSimpleXml().execute().body(); System.out.println("Library 3: " + library3.name); Library library4 = service.exampleDefault().execute().body(); System.out.println("Library 4: " + library4.name);
private List<Repository> getAllItems(GitHubRequest<Response<Page<Repository>>> request) { List<Repository> repos = new ArrayList<>(); int current = 1; int last = -1; while(current != last) { Page<Repository> page = request.execute(current).blockingGet().body(); repos.addAll(page.items()); last = page.last() != null ? page.last() : -1; current = page.next() != null ? page.next() : -1; } return repos; }
@Override public void onNext(Response<R> response) { if (response.isSuccessful()) { observer.onNext(response.body()); } else { terminated = true; Throwable t = new HttpException(response); try { observer.onError(t); } catch (Throwable inner) { Exceptions.throwIfFatal(inner); RxJavaPlugins.onError(new CompositeException(t, inner)); } } }
@Override public void onItemClick(@NonNull Item item, @NonNull View view) { if (item instanceof UserItem) { User result = ((UserItem) item).getUser(); ServiceGenerator.createService(getContext(), UserService.class) .getUser(result.login()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .as(AutoDisposeUtils.bindToLifecycle(this)) .subscribe(response -> startActivity(UserViewActivity.createIntent(response.body()))); } }
Single<List<GitHubComment>> getGistComments() { return ServiceGenerator.createService(context, GistCommentService.class) .getGistComments(id, 0) .flatMapObservable(response -> Observable.fromIterable(response.body().items())) .map(comment -> { imageGetter.encode(comment, comment.bodyHtml()); return comment; }) .toList(); } }
private void forkRepository() { ServiceGenerator.createService(this, RepositoryForkService.class) .createFork(repository.owner().login(), repository.name()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .as(AutoDisposeUtils.bindToLifecycle(this)) .subscribe(response -> { Repository repo = response.body(); UriLauncherActivity.launchUri(this, Uri.parse(repo.htmlUrl())); }, e -> ToastUtils.show(this, R.string.error_forking_repository)); }
/** * Refresh commit. * * @param repo The repo which the commit is in * @param id The id of the commit * @return refreshed commit */ public Single<Commit> refreshCommit(final Repository repo, final String id) { return service .getCommit(repo.owner().login(), repo.name(), id) .map(response -> addCommit(repo, response.body())); } }
@Override public void onNext(Response<R> response) { if (response.isSuccessful()) { subscriber.onNext(response.body()); } else { subscriberTerminated = true; Throwable t = new HttpException(response); try { subscriber.onError(t); } catch (OnCompletedFailedException | OnErrorFailedException | OnErrorNotImplementedException e) { RxJavaPlugins.getInstance().getErrorHandler().handleError(e); } catch (Throwable inner) { Exceptions.throwIfFatal(inner); CompositeException composite = new CompositeException(t, inner); RxJavaPlugins.getInstance().getErrorHandler().handleError(composite); } } }
@Override protected void createComment(String comment) { CommentRequest commentRequest = CommentRequest.builder() .body(comment) .build(); ServiceGenerator.createService(this, IssueCommentService.class) .createIssueComment(repositoryId.owner().login(), repositoryId.name(), issueNumber, commentRequest) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .as(AutoDisposeUtils.bindToLifecycle(this)) .subscribe(response -> finish(response.body())); }