2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Jatkamme edellisestä numerosta, otimme esiin kysymyksen, Postimiehen käytön
Napsauta linkkiä ladataksesi https://www.postman.com/downloads/
Asennuksen jälkeen sinua pyydetään päivittämään versio, napsauta vain hylkää.
Tietojen lähettäminen tapahtuu seuraavasti:
Siellä on myös tarkempi kaavio, jota voit tarkastella ensin. Sen sisältämiä pyyntöparametreja käsitellään myöhemmin.
Mutta ole varovainen, sinun on aloitettava IDEA-projekti ennen sen lähettämistä, muuten tuloksia ei tule.
Lähetän koodin viime kerralla. Tällä hetkellä olen käynnistänyt ideassa olevan projektin, joten tulos on normaali, mutta jos et käynnistä sitä, sen täytyy olla epänormaali.
Pääsy eri polkuihin tarkoittaa erilaisten pyyntöjen lähettämistä Pyyntöä lähetettäessä voidaan tuoda joitain parametreja, joten Springin pyyntöjen oppimiseen liittyy pääasiassa parametrien välittämisen taustajärjestelmään ja sen vastaanottamista.
Parametrien välittämiseen käytämme pääasiassa selainta ja Postmania simulointiin.
Puhutaanpa ensin perusvirheilmoituksestamme:
404: Resurssia ei löydy, todennäköisesti palvelin tai URL-osoite on virheellinen.
400: tyyppi ei täsmää
500: Muutama parametri läpäissyt
Kun parametreja on useita, kun etu- ja takapäät suorittavat parametrien täsmäämisen, ne vastaavat parametrin nimeä. Koska välitettävän parametrin nimi on tällä hetkellä yhdenmukainen muodollisen parametrin kanssa, parametrin sijainti tekee ei vaikuta takapäähän Hanki parametrin tulos, joten se ei ole väärin, jos vaihdamme nimen ja id:n.
Itse asiassa se voi myös luoda ylikuormitusta muistuttavan vaikutuksen
Tällä hetkellä, koska taulukot eroavat tavallisista parametreista, voimme käyttää Postmania parametrien välittämiseen.
Postmanin KEY:n on oltava yhdenmukainen välittämiemme parametrien kanssa, muuten se ei täsmää, mikä tarkoittaa, että tälle parametrille ei voi antaa arvoa, joten se on oletuksena nolla.
Mutta onko meillä mitään tapaa välittää parametrin nimi, jos se eroaa antamastamme KEY:stä Tietenkin on olemassa tapa: meidän tarvitsee vain käyttää @RequestParam-merkintää?
Joissakin erikoistapauksissa käyttöliittymän välittämä parametriavain ja takapään vastaanottama avain voivat olla epäjohdonmukaisia. Esimerkiksi etupää välittää taulukon2 takapäähän ja takapää käyttää taulukkokenttää sen vastaanottamiseen. , jotta On tilanteita, joissa parametreja ei voida vastaanottaa
Tässä tapauksessa voimme käyttää @RequestParamia nimeämään uudelleen etu- ja takapään parametriarvot.
Jotkut ihmiset voivat olla uteliaita siitä, miten objektit välitetään. Itse asiassa, anna attribuutit yksitellen, AVAIN on aina muodollisten parametrien mukainen, joten järjestyksestä ei tarvitse huolehtia.
Seuraava on Henkilön koodi, joka on yksinkertaisempi kuin soittaminen Jos olet kiinnostunut, voit kopioida sen suoraan ja kokeilla.
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 + ''' +
'}';
}
}
Sinun on käytettävä @RequestParam-merkintää.
Sama pyyntöparametrin nimi voi olla useita, ja @RequestParamia on käytettävä parametrisuhteen sitomiseen Oletusarvoisesti useita arvoja, joilla on sama parametri, jos haluat kapseloida kokoelmaksi, käyttää @RequestParamia parametrisuhteiden sitomiseen
Jos tätä merkintää ei käytetä, 500 raportoidaan:
Koska yllä oleva objektien välitystapa on suhteellisen monimutkainen, esittelemme seuraavassa numerossa toisen menetelmän objektien välittämiseksi, JSON-tietojen esittämisen.
Jos olet kokeillut kaikkia yllä olevia esimerkkejä, voit vakuuttaa ja varmistaa tämän ongelman itse.
Vahvistusvaiheet ovat seuraavat
Vaihdon jälkeen huomasimme, että se tukee sekä saantia että lähettämistä.