Junior — Middle
Aké hlavné komponenty obsahuje sieťová požiadavka?
sobes.tech AI
Odpoveď od AI
Hlavné komponenty sieťovej požiadavky v iOS zahŕňajú:
- URL — adresa zdroja, na ktorý sa požiadavka odosiela.
- URLRequest — objekt obsahujúci informácie o požiadavke: URL, HTTP metódu (GET, POST atď.), hlavičky, telo požiadavky.
- URLSession — objekt, ktorý spravuje vykonávanie sieťových úloh.
- URLSessionTask — úloha, ktorá vykonáva požiadavku a prijíma odpoveď.
- Odpoveď (Response) — údaje prijaté zo servera, vrátane stavu, hlavičiek a tela.
Príklad jednoduchej GET požiadavky pomocou URLSession:
let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// spracovanie prijatých dát
print(String(data: data, encoding: .utf8) ?? "")
} else if let error = error {
print("Chyba: \(error.localizedDescription)")
}
}
task.resume()