Junior — Middle
Jakie główne składniki obejmuje żądanie sieciowe?
sobes.tech AI
Odpowiedź od AI
Główne składniki żądania sieciowego w iOS obejmują:
- URL — adres zasobu, do którego kierowane jest żądanie.
- URLRequest — obiekt zawierający informacje o żądaniu: URL, metodę HTTP (GET, POST itp.), nagłówki, ciało żądania.
- URLSession — obiekt zarządzający wykonywaniem zadań sieciowych.
- URLSessionTask — zadanie wykonujące żądanie i odbierające odpowiedź.
- Odpowiedź (Response) — dane otrzymane z serwera, w tym status, nagłówki i ciało.
Przykład prostego żądania GET z użyciem 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 {
// przetwarzanie otrzymanych danych
print(String(data: data, encoding: .utf8) ?? "")
} else if let error = error {
print("Błąd: \(error.localizedDescription)")
}
}
task.resume()