Sobes.tech
Junior — Middle

Kokios pagrindinės tinklo užklausos sudedamosios dalys?

sobes.tech AI

Atsakymas iš AI

Pagrindiniai tinklo užklausos komponentai iOS apima:

  • URL — ištekliaus adresas, į kurį siunčiama užklausa.
  • URLRequest — objektas, kuris turi informaciją apie užklausą: URL, HTTP metodą (GET, POST ir kt.), antraštes, užklausos kūną.
  • URLSession — objektas, kuris valdo tinklo užduočių vykdymą.
  • URLSessionTask — užduotis, kuri vykdo užklausą ir gauna atsakymą.
  • Atsakymas (Response) — duomenys, gauti iš serverio, įskaitant būseną, antraštes ir kūną.

Pavyzdys paprastos GET užklausos naudojant 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 {
        // apdorojimas gautų duomenų
        print(String(data: data, encoding: .utf8) ?? "")
    } else if let error = error {
        print("Klaida: \(error.localizedDescription)")
    }
}
task.resume()