Perguntas com a marcação «retrofit»

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


21
Registrando com Retrofit 2
Estou tentando obter o JSON exato que está sendo enviado na solicitação. Aqui está o meu código: OkHttpClient client = new OkHttpClient(); client.interceptors().add(new Interceptor(){ @Override public com.squareup.okhttp.Response intercept(Chain chain) throws IOException { Request request = chain.request(); Log.e(String.format("\nrequest:\n%s\nheaders:\n%s", request.body().toString(), request.headers())); com.squareup.okhttp.Response response = chain.proceed(request); return response; } }); Retrofit retrofit = …


9
Quando alguém deve usar o RxJava Observable e quando simples retorno de chamada no Android?
Estou trabalhando em rede para meu aplicativo. Então eu decidi experimentar o Retrofit da Square . Eu vejo que eles suportam simplesCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); e RxJava's Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Ambos parecem bastante semelhantes à primeira vista, mas quando se trata de implementação, …

10
Retrofit 2 - URL dinâmico
Com o Retrofit 2, você pode definir um URL completo na anotação de um método de serviço como: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } No entanto, no meu aplicativo, o URL dos meus serviços da web não é conhecido no momento da compilação, o aplicativo os recupera em …
181 android  retrofit 

9
Como definir o tempo limite na biblioteca Retrofit?
Estou usando a biblioteca Retrofit no meu aplicativo e gostaria de definir um tempo limite de 60 segundos. O Retrofit tem alguma maneira de fazer isso? Defino o Retrofit desta maneira: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); Como posso definir o tempo limite?


6
O Retrofit com OKHttp pode usar dados de cache quando offline
Estou tentando usar o Retrofit & OKHttp para armazenar em cache as respostas HTTP. Eu segui essa essência e, acabei com este código: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", …

10
Dados de formulário multipartes do POST usando Retrofit 2.0, incluindo imagem
Estou tentando fazer um HTTP POST para o servidor usando o Retrofit 2.0 MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG,90,byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); O servidor retorna um erro dizendo que o arquivo não é …



21
Retrofit 2.0 como obter resposta de erro desserializada.body
Estou usando o Retrofit 2.0.0-beta1 . Nos testes, tenho um cenário alternativo e espero o erro HTTP 400 Eu gostaria de ter retrofit.Response<MyError> response masresponse.body() == null MyError não é desserializado - só o vejo aqui response.errorBody().string() mas não me dá MyError como objeto
128 java  retrofit  retrofit2 



1
O retrofit 2 remove os caracteres após o nome do host do url de base
Estou usando o Retrofit para acessar uma API RESTful. O url base é: http://api.example.com/service Este é o código da interface: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } e é assim que envio a solicitação e recebo a resposta: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> doInBackground(Void... …
121 android  retrofit 

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.