Swift:
वेब पेज डाउनलोड करना
How to: (कैसे करें:)
import Foundation
if let url = URL(string: "https://example.com") {
let task = URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data else {
print("Data not found: \(error?.localizedDescription ?? "Unknown error")")
return
}
if let webpageContent = String(data: data, encoding: .utf8) {
print(webpageContent)
}
}
task.resume()
}
सैंपल आउटपुट:
<!doctype html>
<html>
...
</html>
Deep Dive (गहराई से जानिए)
वेब पेज डाउनलोडिंग का इस्तेमाल 1990 के दशक से हो रहा है जब इंटरनेट नया था। URLSession
ऐप्लिकेशन्स को HTTP नेटवर्किंग करने की सुविधा देता है। Swift में, URLSession
सिंपल और मल्टीपार्ट डाउनलोड्स, बैकग्राउंड डाउनलोड्स, और वेबसाइट से डाटा पाने के काम आता है। अन्य विकल्प जैसे Alamofire
थर्ड-पार्टी लाइब्रेरी भी मौजूद हैं।
See Also (और भी जानकारी)
- Apple’s URLSession Documentation: URLSession
- Swift.org Documentation: Swift.org Documentation
- Networking with URLSession in Swift Article: “Networking with URLSession”
- Alamofire, a Swift-based HTTP networking library: Alamofire GitHub Repository