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: RETROFIT

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

Objeto no terminado en el carácter 83 de

Estoy utilizando este código para obtener un objeto a partir de la respuesta, esta es la respuesta: { "code": 200, "message": "slider_success", "success": "success", "data": [ { "id": 2, "image": "jbk1dahYH3lgKWGlkX2dZCpy46iC5WzIWmiIewz.jpg", "body": "details", "status": "0", "product_id": "0", "created_at": "2021-12-29T08:40:53.000000Z", "updated_at": "2021-12-29T09:50:12.000000Z" } ] } y uso este código: JSONObject object . . . Read more

No se puede resolver el método ‘subscribe(io.reactivex.rxjava3.core.SingleObserver)’.

El código original en español sería: SingleObserver <responsebody> singleObserver = new SingleObserver <responsebody> () { @Override public void onSubscribe(@io.reactivex.rxjava3.annotations.NonNull Disposable d) { Log.w(“ABC”, “S”); } @Override public void onSuccess(@io.reactivex.rxjava3.annotations.NonNull ResponseBody responseBody) { try { Log.w(“ABC”, responseBody.string()); } catch (IOException e) { e.printStackTrace(); } } @Override public void onError(@io.reactivex.rxjava3.annotations.NonNull Throwable e) . . . Read more

Mejorando la legibilidad de los errores de las corutinas

Tengo una solicitud de retrofit que devuelve una función suspendida: suspend fun getItems(): retrofit2.Response<><item>> y la manejo de esta manera: try { val response = service.getItems() when { response.isSuccessful -> handleResponse() else -> handleError(Throwable( response.errorBody()?.charStream()?.readText() )) } } catch (e: Exception) { handleError(e) } El problema es: a veces obtengo . . . Read more