Perguntas com a marcação «retrofit»

Retrofit é um cliente REST de tipo seguro para Android e Java da Square, Inc.

7
Como devo lidar com "Sem conexão à Internet" com o Retrofit no Android
Eu gostaria de lidar com situações em que não há conexão com a internet. Normalmente eu corria: ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); ( daqui ) antes de enviar as solicitações para a rede e notificar o usuário se não …
119 android  retrofit 


3
Obtenha o código de status de resposta usando Retrofit 2.0 e RxJava
Estou tentando atualizar para Retrofit 2.0 e adicionar RxJava em meu projeto android. Estou fazendo uma chamada de api e desejo recuperar o código de erro em caso de uma resposta de erro do servidor. Observable<MyResponseObject> apiCall(@Body body); E na chamada RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { …

4
por que usar Retrofit quando temos OkHttp
com OkHttp podemos fazer um pedido HTTP e obter a resposta do servidor OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); então, com Gson lib converter a resposta para o objeto que precisamos. este é do documento Square / OkHttp: Sua API …
107 java  android  retrofit  okhttp 



4
Como usar o interceptor para adicionar cabeçalhos no Retrofit 2.0?
Nossa equipe decidiu adotar o Retrofit 2.0 e estou fazendo algumas pesquisas iniciais sobre ele. Eu sou um novato nesta biblioteca. Estou me perguntando como usar interceptorpara adicionar cabeçalhos personalizados por meio de Retrofits 2.0 em nosso aplicativo Android. Existem muitos tutoriais sobre interceptorcomo adicionar cabeçalhos no Retrofit 1.X, mas, …
96 java  android  retrofit 


3
Não foi possível criar um adaptador de chamada para io.reactivex.Observable
Vou enviar um método get simples para o meu servidor (é o aplicativo Rails) e obter o resultado usando RxJava e Retrofit. O que eu fiz foi: Minha interface: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Meu modelo é este: public class Post { @SerializedName("id") …

4
Retrofit e GET usando parâmetros
Estou tentando enviar uma solicitação à API do Google GeoCode usando Retrofit. A interface do serviço se parece com isto: public interface FooService { @GET("/maps/api/geocode/json?address={zipcode}&sensor=false") void getPositionByZip(@Path("zipcode") int zipcode, Callback<String> cb); } Quando ligo para o serviço: OkHttpClient okHttpClient = new OkHttpClient(); RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constants.GOOGLE_GEOCODE_URL).setClient(new OkClient(okHttpClient)).build(); FooService service …
94 android  get  retrofit 

14
Não é possível criar um adaptador de chamada para a classe exemplo. Simples
Estou usando o retrofit 2.0.0-beta1 com SimpleXml. Quero recuperar um recurso Simples (XML) de um serviço REST. Marshalling / Unmarshalling o objeto Simple com SimpleXML funciona bem. Ao usar este código (formato convertido antes do código 2.0.0): final Retrofit rest = new Retrofit.Builder() .addConverterFactory(SimpleXmlConverterFactory.create()) .baseUrl(endpoint) .build(); SimpleService service = rest.create(SimpleService.class); …

4
Retrofit Android parametrizado @Headers
Estou usando o OAuth e preciso colocar o token OAuth no meu cabeçalho sempre que faço uma solicitação. Eu vejo a @Headeranotação, mas existe uma maneira de parametrizá-la para que eu possa passar em tempo de execução? Aqui está o conceito @Header({Authorization:'OAuth {var}', api_version={var} }) Você pode passá-los em Runtime? …

1
Retrofit com Rxjava Schedulers.newThread () vs Schedulers.io ()
Quais são os benefícios de usar em Schedulers.newThread()relação Schedulers.io()à Retrofitsolicitação de rede. Já vi muitos exemplos que usam io(), mas quero entender por quê. Situação de exemplo: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Uma das razões que vi é - newThread()cria um novo thread para cada unidade de trabalho. …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.