Arduino & IoT Academy · Oppitunti

Lähetä anturimittaukset POST-pyynnöllä

Lähetä tietosi taustajärjestelmän päätepisteeseen.

Oppitunti 2/413 vaihetta

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ä. 🎉

Aloita maksutta

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

  1. Hae dataa API:sta GET-pyynnöllä
  2. Lähetä anturimittaukset POST-pyynnöllä
  3. Jäsennä JSON-vastaukset
  4. Käytä HTTPS:ää turvallisesti
← Takaisin: Arduino & IoT Academy