Adloun

Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 1 · Application directe du cours

Texte ou JSON

Premiers pas avec Spring Boot · niveau 2

Énoncé

Écrire deux méthodes qui renvoient le même message, « Bienvenue à la Librairie », l'une sous forme de String, l'autre dans un record Message(String texte). Comparer les deux réponses : statut, Content-Type, corps. Laquelle l'application Vue peut-elle lire avec response.json() ?

Corrigé


@RestController
public class FormatController {

    @GetMapping("/ex7/texte")
    public String texte() {
        return "Bienvenue à la Librairie";
    }

    @GetMapping("/ex7/json")
    public Message json() {
        return new Message("Bienvenue à la Librairie");
    }
}

$ curl -i localhost:8080/ex7/texte
HTTP/1.1 200 
Content-Type: text/plain;charset=UTF-8
Content-Length: 25
Date: Fri, 02 Oct 2026 21:29:09 GMT

Bienvenue à la Librairie

$ curl -i localhost:8080/ex7/json
HTTP/1.1 200 
Content-Type: application/json
Content-Length: 37
Date: Fri, 02 Oct 2026 21:29:09 GMT

{"texte":"Bienvenue à la Librairie"}

Les deux réponses ont le statut 200 ; la première est du texte brut (text/plain), la seconde un objet JSON (application/json). Seule la seconde se lit avec response.json() : appliqué au texte brut, JSON.parse échouerait sur le « B » initial. Une API répond donc par des objets, même pour un simple message.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →