Le côté Java fournit une API reposante, et la méthode GET renvoie un json. Lorsque j'utilise postman pour tester, je dois apporter content-type: application/json dans l'en-tête pour réussir, sinon il signalera 415 types de médias non pris en charge. .
J'ai une question ici. Cette requête GET ne prend aucun paramètre. Pourquoi devons-nous définir le type de contenu ?
De plus, j'ai utilisé $http.get d'Angular pour accéder à cette API, et le type de contenu que j'ai configuré dans l'en-tête de la requête semblait être automatiquement effacé. Merci de répondre à vos questions, merci !
Le type de contenu défini dans request.header représente le format de données des paramètres de demande convenus entre le serveur et le client. Le serveur gère les exceptions pour les formats de données de requête non convenus
Après les tests jusqu'à présent, il semble que $http d'Angular supprimera automatiquement le type de contenu dans la requête get.
Obtenir des paramètres dans le corps n'est pas conforme à la conception reposante. Cela doit être écrit dans l'URL. Si le backend ne prend pas en charge les paramètres d'URL, vous pouvez proposer et modifier le backend. Certains backends prennent en charge l'écriture des paramètres d'URL dans le corps. le format du type de contenu est le formulaire data
.