Preguntas etiquetadas con retrofit

Retrofit es un cliente REST de tipo seguro para Android y Java de Square, Inc.


21
Inicio de sesión con Retrofit 2
Estoy tratando de obtener el JSON exacto que se envía en la solicitud. Aquí está mi 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
¿Cuándo se debe usar RxJava Observable y cuándo es simple Callback en Android?
Estoy trabajando en redes para mi aplicación. Así que decidí probar Square's Retrofit . Veo que soportan simplesCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); y de RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Ambos parecen bastante similares a primera vista, pero cuando se trata de la implementación se vuelve …

10
Retrofit 2 - URL dinámica
Con Retrofit 2, puede establecer una URL completa en la anotación de un método de servicio como: public interface APIService { @GET("http://api.mysite.com/user/list") Call<Users> getUsers(); } Sin embargo, en mi aplicación, la URL de mis servicios web no se conoce en el momento de la compilación, la aplicación los recupera en …
181 android  retrofit 

9
¿Cómo configurar el tiempo de espera en la biblioteca Retrofit?
Estoy usando la biblioteca Retrofit en mi aplicación, y me gustaría establecer un tiempo de espera de 60 segundos. ¿Retrofit tiene alguna forma de hacer esto? Configuré Retrofit de esta manera: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); ¿Cómo puedo configurar el tiempo de espera?


6
Puede actualizar con OKHttp usar datos de caché cuando está desconectado
Estoy tratando de usar Retrofit y OKHttp para almacenar en caché las respuestas HTTP. Seguí esta esencia y terminé con 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", "Could …

10
PUBLICAR datos de formulario multiparte utilizando Retrofit 2.0, incluida la imagen
Estoy tratando de hacer una POST HTTP al servidor usando 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(); El servidor devuelve un error diciendo que el archivo no es válido. …



10
Agregar encabezado a todas las solicitudes con Retrofit 2
La documentación de Retrofit 2 dice: Los encabezados que deben agregarse a cada solicitud se pueden especificar utilizando un interceptor OkHttp. Se puede hacer fácilmente usando la versión anterior, aquí está el control de calidad relacionado. Pero el uso de reequipamiento 2, no pude encontrar algo parecido setRequestInterceptoro setInterceptormétodo que …



1
Retrofit 2 elimina los caracteres después del nombre de host de la URL base
Estoy usando Retrofit para acceder a una API RESTful. La URL base es: http://api.example.com/service Este es el código de la interfaz: public interface ExampleService { @Headers("Accept: Application/JSON") @POST("/album/featured-albums") Call<List<Album>> listFeaturedAlbums(); } y así es como envío la solicitud y recibo la respuesta: new AsyncTask<Void, Void, Response<List<Album>>>() { @Override protected Response<List<Album>> …
121 android  retrofit 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.