2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Als Fortsetzung der vorherigen Ausgabe stellten wir eine Frage zur Verwendung von Postman
Sie können auf den Link klicken, um https://www.postman.com/downloads/ herunterzuladen.
Nach der Installation werden Sie aufgefordert, die Version zu aktualisieren. Klicken Sie einfach auf „Verwerfen“.
Um Daten zu senden, sind die spezifischen Schritte wie folgt:
Es gibt auch ein spezifischeres Diagramm, das Sie sich zunächst ansehen können. Die darin enthaltenen Anforderungsparameter werden später besprochen.
Aber seien Sie vorsichtig, Sie müssen das IDEA-Projekt starten, bevor Sie es senden, sonst gibt es keine Ergebnisse.
Ich werde den Code vom letzten Mal senden. Zu diesem Zeitpunkt habe ich das Projekt bereits in der Idee gestartet, daher ist das Ergebnis normal, aber wenn Sie es nicht starten, muss es abnormal sein.
Der Zugriff auf unterschiedliche Pfade bedeutet, dass beim Senden einer Anfrage möglicherweise einige Parameter mitgebracht werden. Daher müssen Sie beim Erlernen der Anforderungen von Spring hauptsächlich lernen, wie Parameter an das Backend übergeben werden und wie das Backend sie empfängt.
Zur Übergabe von Parametern verwenden wir hauptsächlich den Browser und Postman zur Simulation.
Lassen Sie uns zunächst über unsere grundlegende Fehlermeldung sprechen:
404: Ressource nicht gefunden, höchstwahrscheinlich ist der Server oder die URL falsch.
400: Typkonflikt
500: Wenige Parameter übergeben
Wenn mehrere Parameter vorhanden sind und die Parameter des Front-Ends und des Back-Ends übereinstimmen, stimmen sie mit dem Namen des Parameters überein. Da der Name des von uns übergebenen Parameters mit dem formalen Parameter übereinstimmt, ist die Position des Der Parameter hat keinen Einfluss auf das Backend. Rufen Sie das Ergebnis des Parameters ab, sodass es nicht falsch ist, wenn wir den Namen und die ID austauschen.
Tatsächlich kann es auch zu einem überlastungsähnlichen Effekt kommen
Da sich Arrays zu diesem Zeitpunkt von gewöhnlichen Parametern unterscheiden, können wir Postman zum Übergeben von Parametern verwenden.
Der SCHLÜSSEL in Postman muss mit den von uns übergebenen Parametern übereinstimmen, andernfalls stimmt er nicht überein, was bedeutet, dass diesem Parameter kein Wert zugewiesen werden kann und daher standardmäßig null ist.
Aber gibt es eine Möglichkeit für uns, den Parameternamen zu übergeben, wenn er sich von dem von uns übergebenen KEY unterscheidet? Natürlich gibt es eine Möglichkeit: Wir müssen nur die Annotation @RequestParam verwenden
In einigen Sonderfällen stimmt der vom Front-End übergebene Parameterschlüssel möglicherweise nicht mit dem von unserem Back-End empfangenen Schlüssel überein. Beispielsweise übergibt das Front-End ein Array2 an das Back-End und das Back-End verwendet das Array-Feld, um es zu empfangen , so dass es Situationen geben wird, in denen die Parameter nicht empfangen werden können
In diesem Fall können wir @RequestParam verwenden, um die Parameterwerte des Front- und Back-Ends umzubenennen.
Einige Leute sind vielleicht neugierig, wie man Objekte übergibt. Unabhängig von der Reihenfolge stimmt unser SCHLÜSSEL immer mit den formalen Parametern überein, sodass Sie sich keine Gedanken über die Reihenfolge machen müssen.
Das Folgende ist der Code von Person, der einfacher ist, als ihn aufzurufen. Wenn Sie interessiert sind, können Sie ihn direkt kopieren und ausprobieren.
public class Person {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + ''' +
", password='" + password + ''' +
'}';
}
}
Sie müssen die Annotation @RequestParam verwenden.
Ähnlich wie bei Arrays kann derselbe Anforderungsparametername mehrere sein, und @RequestParam muss verwendet werden, um die Parameterbeziehung zu binden. Standardmäßig werden mehrere Werte mit demselben Parameternamen in der Anforderung in ein Array gekapselt zum Einkapseln in eine Sammlung, zum Verwenden von @RequestParam zum Binden von Parameterbeziehungen
Wenn diese Anmerkung nicht verwendet wird, werden 500 gemeldet:
Da die obige Methode zur Übergabe von Objekten relativ kompliziert ist, stellen wir in der nächsten Ausgabe eine weitere Methode zur Übergabe von Objekten vor, die JSON-Datendarstellung.
Wenn Sie alle oben genannten Beispiele ausprobiert haben, können Sie dieses Problem selbst überzeugen und überprüfen.
Die Überprüfungsschritte sind wie folgt
Nach dem Wechsel stellten wir fest, dass es sowohl Get als auch Post unterstützen kann.