Sobes.tech
Junior — Middle

Koje su glavne komponente mrežnog zahteva?

sobes.tech АИ

Одговор од АИ

Glavni sastavni delovi mrežnog zahteva u iOS uključuju:

  • URL — adresa resursa na koji se šalje zahtev.
  • URLRequest — objekat koji sadrži informacije o zahtevu: URL, HTTP metoda (GET, POST itd.), zaglavlja, telo zahteva.
  • URLSession — objekat koji upravlja izvršavanjem mrežnih zadataka.
  • URLSessionTask — zadatak koji izvršava zahtev i prima odgovor.
  • Odgovor (Response) — podaci dobijeni od servera, uključujući status, zaglavlja i telo.

Primer jednostavnog GET zahteva korišćenjem 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 {
        // obrada primljenih podataka
        print(String(data: data, encoding: .utf8) ?? "")
    } else if let error = error {
        print("Greška: \(error.localizedDescription)")
    }
}
task.resume()