Articles of retroadaptación de

Confundido sobre la asignación de la variable RxJava

Tengo una function que toma una cadena de nombre de usuario y devuelve si el usuario ya existe en una database MongoDB. Soy nuevo en el model RxJava y Retrofit, y estoy confundido acerca de dos para asignar variables una vez que me suscribo al object Observable. fun handleUsername(username: String): Boolean { var userExists = […]

Retrofit 2 RequestBody Content Length Mayor que File Size

Tengo una API que me obliga a enviar el tamaño de un file en bytes antes de enviar el file real. Cuando llamo a file.length() en el file para enviar en la primera llamada Api, devuelve 1996 . Cuando luego package el file en un RequestBody el contentLength() convierte en 2556 . El server luego […]

¿Cómo obtengo los encabezados de respuesta con RxAndroid + Retrofit en Kotlin?

Tengo un API observable que devuelve CUSTOM_MODEL. Me gustaría get los encabezados de respuesta de esta llamada también.

Convierta Any a ArrayList en Kotlin, Retrofit

Estoy usando Kotlin y Retrofit en mi aplicación de Android. La respuesta es una class. con valor genérico, es decir. datos: ¿alguno? data class GlobalResponse(@Expose val status: String, @Expose val message: String, @Expose val data: Any?) data class District(@Expose val name:String) @GET("{endpoint}") fun getData( @Path("endpoint") endpoint: String ): Observable<GlobalResponse> RestService.create().getData("res") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({ response -> […]

¿Cómo deserializar ThreeTen LocalDateTime en Retrofit?

Estoy tratando de deserializar esta class en Retrofit: data class Measurement(val id: Long, val value: Float, val dateTime: LocalDateTime, val trashCanId: Long) : Parcelable { companion object { @JvmField val CREATOR: Parcelable.Creator<Measurement> = object : Parcelable.Creator<Measurement> { override fun createFromParcel(source: Parcel): Measurement = Measurement(source) override fun newArray(size: Int): Array<Measurement?> = arrayOfNulls(size) } } constructor(source: Parcel) […]

¿Cómo hacer que MockWebServer funcione?

Estoy desarrollando una aplicación utilizando la architecture MVP. Estoy intentando probar los interactianos de mi aplicación usando MockWebServer. Bueno, tengo esta testing: @RunWith(RobolectricTestRunner::class) @Config(constants = BuildConfig::class, manifest = "src/main/AndroidManifest.xml", packageName = "br.com.simplepass.simplepassnew", sdk = intArrayOf(23)) class LoginInteractorImplTest { lateinit var mLoginInteractor : LoginInteractor lateinit var mServer: MockWebServer @Before fun setUp(){ mLoginInteractor = LoginInteractorImpl() mServer = […]

Retrofit 2 requestes multipartes

Estoy migrando mi base de código existente a Retrofit 2, pero tengo problemas para entender la nueva syntax para requestes de varias partes. También estoy usando Kotlin, aunque aparte de algunos cambios en la syntax, creo que no debería importar para esta pregunta en particular. Esto es lo que tengo ahora: val audioDuration = RequestBody.create(null, […]

Utilice methods de modificación de forma más expresiva

Quiero hacer void enqueue(Callback<T> callback); método de invocación de código bloque más expresivo, esto es lo que tengo generalmente request.enqueue(object : Callback<MyModel> { override fun onFailure(call: Call<MyModel>?, t: Throwable?) { // } override fun onResponse(call: Call<MyModel>?, response: Response<MyModel>?) { // } }) Y lo que quiere y quiere decir es que, para cambiar este código, […]