Sobes.tech
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()