Sobes.tech
Junior — Middle

Tarmoq so'rovi qanday asosiy komponentlarni o'z ichiga oladi?

sobes.tech AI

AIdan javob

iOS'da tarmoq so'rovining asosiy komponentlari quyidagilardan iborat:

  • URL — so'rov yuborilayotgan resurs manzili.
  • URLRequest — so'rov haqida ma'lumotlarni o'z ichiga olgan obyekt: URL, HTTP usuli (GET, POST va boshqalar), sarlavhalar, so'rov matni.
  • URLSession — tarmoq vazifalarini bajarishni boshqaradigan obyekt.
  • URLSessionTask — so'rovni bajaradigan va javob oladigan vazifa.
  • Javob (Response) — serverdan olingan ma'lumotlar, holat, sarlavhalar va matn.

URLSession yordamida oddiy GET so'rovi misoli:

let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    if let data = data {
        // olingan ma'lumotlarni ishlash
        print(String(data: data, encoding: .utf8) ?? "")
    } else if let error = error {
        print("Xato: \(error.localizedDescription)")
    }
}
task.resume()