NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Jak na POST/json stažení dat ze serveru ?

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Caster
Člen
Avatar
Caster:5.2.2020 18:52

Vytvářím Android aplikaci, základ mi již běží na mobilu, pro zobrazení pohybu lokátoru na mapě světa (Maps SDK). Potřebuji vyzkoušet stažení GPS souřadnic ze serveru sítě IoT v C++.

Potřebuji poradit, jak na to co nejjednodušeji ve Visual Studiu 2017.

Zkusil jsem: Dokumentace uvádí:

Přihlášení a získání autorizačního tokenu (/Login)

Metoda: POST
URL: https://api.iot.cra.cz/cxf /IOTServices/v2/Login
Headers:
Content-Type: application/json
Body:
        {
        "username": "vas_email_na_portal",
        "password": "vase_heslo_na_portal"
        }

V odpovědi získáte sessionld, což je autorizační token, který následně použijete jako parametr v Headers pro další requesty:

{
"code": 200,
"status": "success",
"session!d": "a88ffdf0-fd4c-11e1-94fc-6d46blbdd823"
}

Stažení zpráv ze zařízení (/MessageStore­Query)

Metoda: POST
URL: https://api .iot.cra .cz/cxf /IOTServices/v2/MessageStoreQuery
Headers:
        Content-Type: application/json
        sessionld: "a88ffdf0-fd4c-llel-94fc-6d46blbdd823"
Body:
        {
        "sync": true,
        "maxRows ": 100,
        "criteria" : {
                        "tenantid": "id_vaseho_uctu_napriklad_T201707322226737vic",
                        "EUI": "devEUI -vaseho- zarizeni",
                        "dateFrom": "2018-12-10T00:00:00.000Z",
                        "dateTo": "2018-12-11T00:00:00.000Z"
                        }
        }

Chci docílit: Stáhnout data se serveru.

 
Odpovědět
5.2.2020 18:52
Avatar
Ziki
Tvůrce
Avatar
Ziki:22.2.2020 0:04

Ahoj,
C++ je na tohle podle mě až moc low level nástroj, pokud si nechceš sám implementovat HTTP klienta, tak musíš použít nějakou knihovnu (nejjednodušší mě v tomto případě napadá asi curl),

referencování curl z VS bude trochu oříšek (holt nevýhoda windowsů). Nejjednodušší by asi bylo nainstalovat si vcpkg se system-wide integrací (viz návod najejich stránkách) a stáhnout curl pomocí něj.

Nahoru Odpovědět
22.2.2020 0:04
Ve vědění je síla.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.