Sobes.tech
Junior — Middle

Jaké hlavní složky obsahuje síťová žádost?

sobes.tech AI

Odpověď od AI

Hlavní komponenty síťové žádosti v iOS zahrnují:

  • URL — adresa zdroje, ke které se žádost odesílá.
  • URLRequest — objekt obsahující informace o žádosti: URL, HTTP metoda (GET, POST atd.), hlavičky, tělo žádosti.
  • URLSession — objekt, který spravuje provádění síťových úkolů.
  • URLSessionTask — úkol, který provádí žádost a přijímá odpověď.
  • Odpověď (Response) — data přijatá ze serveru, včetně stavu, hlaviček a těla.

Příklad jednoduché GET žádosti pomocí 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 {
        // zpracování přijatých dat
        print(String(data: data, encoding: .utf8) ?? "")
    } else if let error = error {
        print("Chyba: \(error.localizedDescription)")
    }
}
task.resume()