Maison >Java >javaDidacticiel >Comment résoudre le problème 404 après avoir appelé l'interface SpringBoot
Il n'y a aucun problème avec la méthode TestCase pour tester la classe Impl, mais Swgger et le front-end signaleront une erreur 404 lors de l'appel de l'interface :
J'ai vérifié beaucoup d'informations sur Internet, et ils ont tous dit que c'était l'adresse. Concernant le problème, j'ai fait référence au port dans le contexte
server.port, et il n'y a eu aucun problème. Mon IP locale était également bien, et l'adresse. le contexte était bien. Bref, l’adresse était bien.
Après avoir lu les annotations de mon interface, l'annotation utilisée par ma classe Controller est @RestResultController, pas @RestController.
En utilisant @RestResultController, si la valeur de retour est un type String, il y aura un problème de direction. Si le type String est renvoyé, l'adresse pointée est l'adresse de la chaîne String, donc l'accès http frontal à mon interface. rapportera 404. (Juste pour fournir une explication, introuvable en ligne)
Il existe deux solutions, j'en ai choisi une, qui consiste à encapsuler errMessage dans un corps.
@Data(lombok的注解) public class BpResp{ private String errMessage; }
Ce qui est renvoyé est BpResp
public BpResp add.........
Une autre solution consiste à ajouter un @ResponseBody à la méthode, mais comme il y a beaucoup de tâches, je ne les ai pas essayées une par une. Les amis intéressés peuvent l'essayer.
Allez directement à l'image ci-dessus
La méthode de demande de données doit être cohérente avec le http demandé
Les valeurs de clé et de valeur entre parenthèses ci-dessous se trouvent via ?Attribut = valeur d'attribut,
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!