Es gibt kein Problem mit der TestCase-Methode zum Testen der Impl-Klasse, aber Swgger und das Front-End melden beim Aufrufen der Schnittstelle einen 404-Fehler:
Ich habe es überprüft Viele Informationen im Internet, und alle sagten, es sei die Adresse, ich habe im Kontext
server.port auf den Port verwiesen, und es gab kein Problem. Meine lokale IP war auch in Ordnung Der Kontext war in Ordnung. Kurz gesagt, die Adresse war in Ordnung.
Nachdem ich die Annotationen meiner Schnittstelle gelesen habe, ist die von meiner Controller-Klasse verwendete Annotation @RestResultController, nicht @RestController.
Wenn bei Verwendung von @RestResultController der Rückgabewert ein String-Typ ist, liegt ein Richtungsproblem vor. Wenn der String-Typ zurückgegeben wird, ist die angegebene Adresse die Adresse des String-Strings, also der Front-End-HTTP-Zugriff auf meine Schnittstelle wird 404 melden. (Nur zur Erklärung, kann nicht online gefunden werden)
Ich habe mich für zwei Lösungen entschieden, nämlich die Kapselung der errMessage in einem Textkörper.
@Data(lombok的注解) public class BpResp{ private String errMessage; }
Was zurückgegeben wird, ist BpResp
public BpResp add.........
Eine andere Lösung besteht darin, der Methode einen @ResponseBody hinzuzufügen. Da es jedoch viele Aufgaben gibt, habe ich sie nicht einzeln ausprobiert. Interessierte Freunde können es versuchen.
Gehen Sie direkt zum Bild oben
Die Methode zum Anfordern von Daten muss mit dem angeforderten http übereinstimmen
Die Schlüssel- und Wertwerte in den Klammern unten stehen ?Attribut = Attributwert,
Das obige ist der detaillierte Inhalt vonSo lösen Sie das 404-Problem nach dem Aufruf der SpringBoot-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!