Junior — Middle
Aký je rozdiel medzi metódami HTTP GET a POST v kontexte prenosu dát a ich použitia?
sobes.tech AI
Odpoveď od AI
Metódy HTTP GET a POST sa líšia spôsobom prenosu dát a ich určením:
- GET prenáša dáta cez URL (v reťazci požiadavky), zvyčajne sa používa na získanie dát. Žiadosti GET by mali byť idempotentné a nemali by meniť stav servera.
- POST prenáša dáta v tele požiadavky, používa sa na odoslanie dát na server, napríklad pri vytváraní alebo aktualizácii zdrojov.
V kontexte Flutteru je pri práci s HTTP požiadavkami vhodné použiť GET na získanie informácií a POST na odoslanie formulárov alebo JSON s dátami.
Príklad GET požiadavky vo Flutteri:
final response = await http.get(Uri.parse('https://api.example.com/data'));
Príklad POST požiadavky:
final response = await http.post(
Uri.parse('https://api.example.com/data'),
headers: {'Content-Type': 'application/json'},
body: jsonEncode({'key': 'value'}),
);