Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022
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.