Enviar y recibir datos en JSON con Retrofit
Uso de Retrofit para realizar peticiones GET, POST, PUT y DELETE
Cómo consumir una API y procesar la respuesta usando Retrofit
Annotation | Description |
---|---|
@Path |
variable substitution for the API endpoint (i.e. username will be swapped for {username} in the URL endpoint). |
@Query |
specifies the query key name with the value of the annotated parameter. |
@Body |
payload for the POST call (serialized from a Java object to a JSON string) |
@Header |
specifies the header with the value of the annotated parameter |
Ejercicio con Retrofit: Repositorios en Kotlin
Tutorial de Retrofit 2 avanzado en Kotlin
/** * Created by aristidesguimeraorozco on 29/4/18. */ interface APIService { @GET fun getCharacterByName(@Url url: String): Call<DogsResponse> @GET("/example/example2/{id}/loquesea") fun getCharacterByName2(@Path("id") id: String): Call<DogsResponse> @GET("/example/example2/v2/loquesea") fun getCharacterByName3( @Query("pet") pet: String, @Query("name") name: String ): Call<DogsResponse> @POST fun getEVERYTHING(@Body exampleArisDto: ExampleArisDto): Call<*> @Multipart @POST fun getEVERYTHING2( @Part image: MultipartBody.Part, @Part("example") myExample: String ): Call<*> // val requestBody = RequestBody.create(MediaType.parse(getContentResolver().getType(fileUri)), file); // val a = MultipartBody.Part.createFormData("picture", file.getName(), requestBody); } data class ExampleArisDto(val name: String, val age: Int)
Más información:
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.