es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: RETROFIT2

La verificación del certificado SSL se puede desactivar en Postman: ¿cómo se hace lo mismo en Retrofit (Android)?

En Postman, puedo hacer llamadas a una API que funcionen desactivando la verificación del certificado en las preferencias, ¿cómo puedo desactivarlo en Retrofit (solo para pruebas)? Cuando intento usar el certificado apropiado, obtengo el error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: No se encontró un ancla de confianza para la ruta de certificación. Cuando . . . Read more

Rxjava2 y Retrofit: múltiples llamadas se devuelven como una lista.

Las llamadas a la API deben realizarse aproximadamente unas 30 veces y solo difieren en un parámetro: https://api.website.com/getProducts?category_id=10 https://api.website.com/getProducts?category_id=11 Estas llamadas responden con un límite de 100 productos por llamada. Si una categoría tiene más productos, necesito añadir un parámetro de desplazamiento. La siguiente llamada me dará el subconjunto de . . . Read more

Quiero pasar un objeto JSON como datos sin procesar utilizando @Body en retrofit, pero no puedo añadir un archivo de imagen dentro del objeto de solicitud. ¿Cómo puedo lograrlo?

Los datos que necesito pasar están en formato JSON: { “user”:{ “email”:”xxxx”, “password”:”xxxx”, “first_name”:”XXXX”, “last_name”:”XXXX”, “date_of_birth”:”XXXX”, “image”:”myFile.jpg”, “location”:”XXXX”, “my_list1”:[ { “first_name”:”XXXX”, “last_name”:”XXXX”, “telephone_number”:”XXXX” }, { “first_name”:”XXXX”, “last_name”:”XXXX”, “telephone_number”:”XXXX” } ], “my_list2”:[ { “id”:”1″ }, { “id”:”2″ } ] } } No puedo agregar una imagen en mainRequestObj al utilizar: @POST(“users”) . . . Read more

La aplicación se congela por un breve momento al utilizar Retrofit con RxJava.

JSON [ { "countryName":"…" }, { "countryName":"…" }, { "countryName":"…" } //etc… to 195 countries ] Interfaz public interface RetrofitInterface { @GET("GetCountries.php") Single<List<CountryModel>> getCountries(); } Código new Retrofit.Builder().baseUrl(Constants.BASE_URL).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJava3CallAdapterFactory.create()).build().create(RetrofitInterface.class).getCountries().doOnSuccess(countryModels – > { for (CountryModel item: countryModels) { Chip chip = new Chip(requireContext()); chip.setText(item.getCountryName()); fragmentCountriesBinding.fragmentCountriesChipGroupMain.addView(chip); } }).observeOn(AndroidSchedulers.mainThread()).subscribe(new SingleObserver < List < CountryModel . . . Read more