Lähetä anturimittaukset POST-pyynnöllä
Lähetä tietosi taustajärjestelmän päätepisteeseen.
Lähetä anturimittaukset POST-pyynnöllä on ilmainen Arduino & IoT Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Arduino & IoT Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.
Nyt lähetät tietoja
GET noutaa tietoja. Kun haluat lähettää anturilukemia palvelimelle, käytät sen sijaan POST-pyyntöä. 📤
GET vai POST
GET pyytää tietoja, kun taas POST lähettää palvelimelle tietorungon uuden asian luomista tai tallentamista varten.
Sama määritys kuin GET-pyynnössä
Luo edelleen HTTPClient ja kutsu begin()-komentoa päätepisteen URL-osoitteella. Vain lähetysvaihe muuttuu POST-pyynnössä.
HTTPClient http;
http.begin("http://api.example.com/readings");Rakenna hyötykuorma
Päätä, mitä lähetät. Lukemasi sisältävä pieni JSON-merkkijono on selkeä ja vakiintunut tapa paketoida tiedot.
String body = "{\"temp\":24.5}";Kerro palvelimelle tietotyyppi
Aseta Content-Type-otsake, jotta palvelin tietää rungon olevan JSON-muodossa. Ilman sitä palvelin saattaa tulkita tietosi väärin.
http.addHeader("Content-Type", "application/json");Lähetä POST-pyynnöllä
Kutsu POST()-komentoa ja välitä sille runkosi. Se palauttaa tilakoodin aivan kuten GET, joten voit varmistaa toiminnan.
int code = http.POST(body);Varmista tallennus
200 tai 201 tarkoittaa, että palvelin hyväksyi tietosi. 201 tarkoittaa nimenomaan uuden tietueen luomista.
if (code == 200 || code == 201) {
// stored
}Lue mahdollinen vastaus
Palvelimet vastaavat usein myös POST-pyyntöön, esimerkiksi tunnisteella tai vahvistuksella. Lue vastaus komennolla getString(), jos tarvitset sitä.
String reply = http.getString();Sulje yhteys
Kutsu aina end()-komentoa POST-pyynnön jälkeen, jotta yhteys vapautuu ja kehityskortti pysyy toimintakunnossa seuraavaa lähetystä varten.
http.end();Lähetä ajastetusti
POST-pyyntöä tehdään harvoin jokaisella loop-kierroksella. Lue anturi ja lataa tiedot muutaman sekunnin tai minuutin välein säästääksesi virtaa ja kaistanleveyttä.
Noudata palvelimen rakennetta
Palvelin odottaa kenttiä tietyssä muodossa. Jos JSON-avaimesi tai niiden tyypit ovat väärin, palvelin hylkää lukeman.
Pikatarkistus
Lähetät JSON-rungon taustapalveluusi. Mikä pyyntömenetelmä sopii tähän?
Kertaus
Paketoit lukemat JSON-muotoon, asetit Content-Type-otsakkeen, lähetit tiedot POST()-komennolla, tarkistit koodin ja suljit yhteyden. Tietosi ovat pilvessä. 🎉
Opi C++ tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Lähetä anturimittaukset POST-pyynnöllä” ilmainen?
Kyllä – oppitunnin ”Lähetä anturimittaukset POST-pyynnöllä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Arduino & IoT Academy-kurssin, päivitä CoddyKit PROhon. Arduino & IoT Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Lähetä anturimittaukset POST-pyynnöllä”?
Lähetä tietosi taustajärjestelmän päätepisteeseen. Harjoittelet Arduino & IoT Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Arduino & IoT Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Arduino & IoT Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Lähetä anturimittaukset POST-pyynnöllä”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Arduino & IoT Academy-oppitunnilla?
Kyllä. Jokainen Arduino & IoT Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Hae dataa API:sta GET-pyynnöllä
- Lähetä anturimittaukset POST-pyynnöllä
- Jäsennä JSON-vastaukset
- Käytä HTTPS:ää turvallisesti