Skip to main content

WebService API - Supplément

Envoyer des données

Sur Retrofit pour envoyer des données dans le body, il va falloir utiliser le @Body dans la fonction de votre service qui appel l'API

Tout est dans la doc Retrofit : https://square.github.io/retrofit/

Néanmoins, voici une synthèse et quelques exemples :

Exemple : Envoyer un Film

Exemple si je voulais envoyer un Film dans l'API

interface MovieService {

...

@POST("mon-url")
suspend fun sendMovie(@Body movie: Movie) : Movie

...
}
Attention au retour

Le : Movie à la fin de la fonction est le retour de l'API (la réponse). Évidemment, ce n'est pas le sujet ici, c'est totalement indépendant de ce que l'on envoie avec Body. Le retour dépend de l'API que vous interrogez !

Exemple : Envoyer un String

interface MovieService {

...

@POST("mon-url")
suspend fun sendUnTruc(@Body maValeur: String) : QuelqueChose

...
}

Ce sont des exemples d'utilisation ; il faut vous adapter à votre besoin, bien évidemment. Courage !