Maison  >  Article  >  Java  >  Comment résoudre le problème 404 après avoir appelé l'interface SpringBoot

Comment résoudre le problème 404 après avoir appelé l'interface SpringBoot

王林
王林avant
2023-05-24 15:04:072200parcourir

Mon interface est comme ceci :

Comment résoudre le problème 404 après avoir appelé linterface 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 :

Comment résoudre le problème 404 après avoir appelé linterface SpringBoot

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)

Solution :

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.

Remarques sur l'apprentissage de Spring Boot et la demande de Postman

Allez directement à l'image ci-dessus

La méthode de demande de données doit être cohérente avec le http demandé

Ce qui suit prend la suppression comme exemple

Les valeurs de clé et de valeur ​​​​entre parenthèses ci-dessous se trouvent via ?Attribut = valeur d'attribut,

Comment résoudre le problème 404 après avoir appelé linterface SpringBoot

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer