τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Συνεχίζοντας από το προηγούμενο τεύχος, θέσαμε ένα ερώτημα, τη χρήση του Ταχυδρόμου
Μπορείτε να κάνετε κλικ στον σύνδεσμο για λήψη https://www.postman.com/downloads/
Μετά την εγκατάσταση, θα σας ζητηθεί να αναβαθμίσετε την έκδοση, απλώς κάντε κλικ στην απόρριψη.
Για την αποστολή δεδομένων, τα συγκεκριμένα βήματα είναι τα εξής:
Υπάρχει επίσης ένα πιο συγκεκριμένο διάγραμμα που μπορείτε να ρίξετε μια ματιά στην αρχή Οι παράμετροι αιτήματος σε αυτό θα συζητηθούν αργότερα.
Προσέξτε όμως, πρέπει να ξεκινήσετε το έργο IDEA πριν το στείλετε, διαφορετικά δεν θα υπάρξουν αποτελέσματα.
Θα στείλω τον κωδικό από την τελευταία φορά.
Η πρόσβαση σε διαφορετικά μονοπάτια σημαίνει αποστολή διαφορετικών αιτημάτων Κατά την αποστολή ενός αιτήματος, ενδέχεται να προσκομίζονται ορισμένες παράμετροι, επομένως η εκμάθηση των αιτημάτων του Spring περιλαμβάνει κυρίως την εκμάθηση του τρόπου μεταβίβασης παραμέτρων στο backend και του τρόπου λήψης τους.
Για να περάσουμε παραμέτρους, χρησιμοποιούμε κυρίως το πρόγραμμα περιήγησης και τον Postman για προσομοίωση.
Ας μιλήσουμε πρώτα για το βασικό μας μήνυμα σφάλματος:
404: Ο πόρος δεν βρέθηκε, πιθανότατα ο διακομιστής ή η διεύθυνση URL είναι λανθασμένη.
400: Αναντιστοιχία τύπου
500: Πέρασαν λίγες παράμετροι
Όταν υπάρχουν πολλές παράμετροι, όταν οι παράμετροι του front-end και του back-end ταιριάζουν, ταιριάζουν με το όνομα της παραμέτρου αυτή τη στιγμή, επειδή το όνομα της παραμέτρου που περνάμε είναι συνεπές με την επίσημη παράμετρο, τη θέση του Η παράμετρος δεν επηρεάζει το back-end Λάβετε το αποτέλεσμα της παραμέτρου, οπότε δεν θα είναι λάθος αν ανταλλάξουμε το όνομα και το αναγνωριστικό.
Στην πραγματικότητα, μπορεί επίσης να δημιουργήσει ένα εφέ παρόμοιο με την υπερφόρτωση
Αυτή τη στιγμή, καθώς οι πίνακες διαφέρουν από τις συνηθισμένες παραμέτρους, μπορούμε να χρησιμοποιήσουμε τον Postman για να περάσουμε παραμέτρους.
Το KEY στο Postman πρέπει να είναι συνεπές με τις παραμέτρους που μεταβιβάζουμε, διαφορετικά δεν θα ταιριάζει, κάτι που ισοδυναμεί με το να μην μπορούμε να εκχωρήσουμε μια τιμή σε αυτήν την παράμετρο, επομένως ορίζεται ως μηδενικό.
Υπάρχει όμως κάποιος τρόπος για να περάσουμε το όνομα της παραμέτρου εάν είναι διαφορετικό από το ΚΛΕΙΔΙ που δώσαμε Φυσικά υπάρχει τρόπος: χρειάζεται μόνο να χρησιμοποιήσουμε τον σχολιασμό @RequestParam;
Σε ορισμένες ειδικές περιπτώσεις, το κλειδί παραμέτρων που περνά από το μπροστινό άκρο μπορεί να είναι ασυνεπές με το κλειδί που λαμβάνεται από το πίσω άκρο μας, για παράδειγμα, το μπροστινό άκρο περνάει έναν πίνακα 2 στο πίσω άκρο και το πίσω άκρο χρησιμοποιεί το πεδίο πίνακα για να τον λάβει. , έτσι ώστε να υπάρχουν περιπτώσεις όπου οι παράμετροι δεν μπορούν να ληφθούν εάν
Σε αυτήν την περίπτωση, μπορούμε να χρησιμοποιήσουμε το @RequestParam για να μετονομάσουμε τις τιμές των παραμέτρων του μπροστινού και του πίσω άκρου.
Μερικοί άνθρωποι μπορεί να είναι περίεργοι για το πώς να περάσουν τα αντικείμενα Στην πραγματικότητα, απλώς περάστε τα χαρακτηριστικά ένα προς ένα, ανεξάρτητα από τη σειρά, το ΚΛΕΙΔΙ μας είναι πάντα συνεπές με τις επίσημες παραμέτρους, επομένως δεν χρειάζεται να ανησυχείτε για τη σειρά.
Ακολουθεί ο κωδικός του Person, ο οποίος είναι πιο απλός από το να τον καλέσετε Αν σας ενδιαφέρει, μπορείτε να τον αντιγράψετε απευθείας και να τον δοκιμάσετε.
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 + ''' +
'}';
}
}
Πρέπει να χρησιμοποιήσετε τον σχολιασμό @RequestParam.
Παρόμοια με τους πίνακες, το ίδιο όνομα παραμέτρου αιτήματος μπορεί να είναι πολλαπλό και το @RequestParam πρέπει να χρησιμοποιηθεί για τη δέσμευση της σχέσης παραμέτρων Από προεπιλογή, πολλές τιμές με το ίδιο όνομα παραμέτρου στο αίτημα ενσωματώνονται σε έναν πίνακα για να ενσωματώσετε σε μια συλλογή, Για να χρησιμοποιήσετε το @RequestParam για να συνδέσετε σχέσεις παραμέτρων
Εάν δεν χρησιμοποιηθεί αυτός ο σχολιασμός, θα αναφερθούν 500:
Δεδομένου ότι η παραπάνω μέθοδος μετάδοσης αντικειμένων είναι σχετικά περίπλοκη, στο επόμενο τεύχος θα παρουσιάσουμε μια άλλη μέθοδο μετάδοσης αντικειμένων, την αναπαράσταση δεδομένων JSON.
Εάν έχετε δοκιμάσει όλα τα παραπάνω παραδείγματα, τότε θα έχετε τη δυνατότητα να πείσετε και να επαληθεύσετε μόνοι σας αυτό το πρόβλημα.
Τα βήματα επαλήθευσης είναι τα εξής
Μετά την αλλαγή, διαπιστώσαμε ότι μπορεί να υποστηρίξει και λήψη και ανάρτηση.