कभी-कभी आपको किसी एक्सटर्नल वेबसाइट को पिंग करने और यह जांचने की आवश्यकता हो सकती है कि यह अप एंड रनिंग है या नहीं, इससे पहले कि आप उस पर कोई प्रोसेसिंग करें या रिक्वेस्ट फायर करें।
यहां हम देखेंगे कि एक्सटर्नल वेबसाइट अप एंड रनिंग है या नहीं, यह कैसे जांचें।
नया प्रोजेक्ट बनाकर शुरू करें
चरण 1: प्रोजेक्ट बनाएं
Xcode खोलें → New Project → Single View Application → नाम दें "PingMe"
चरण 2: ViewController.swift में फंक्शन जोड़ें
ViewController.swift खोलें और checkIsConnectedToNetwork() फंक्शन जोड़ें और निम्न कोड जोड़ें।
func checkIsConnectedToNetwork() {
let hostUrl: String = "https://google.com"
if let url = URL(string: hostUrl) {
var request = URLRequest(url: url)
request.httpMethod = "HEAD"
URLSession(configuration: .default)
.dataTask(with: request) { (_, response, error) -> Void in
guard error == nil else {
print("Error:", error ?? "")
return
}
guard (response as? HTTPURLResponse)?.statusCode == 200 else {
print("The host is down")
return
}
print("The host is up and running")
}
.resume()
}
}
चरण 3: viewDidLoad से कॉल करें
अब इस फंक्शन को viewDidLoad मेथड से कॉल करें।
आपका अंतिम कोड ऐसा दिखना चाहिए
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.checkIsConnectedToNetwork()
}
func checkIsConnectedToNetwork() {
let hostUrl: String = "https://google.com"
if let url = URL(string: hostUrl) {
var request = URLRequest(url: url)
request.httpMethod = "HEAD"
URLSession(configuration: .default)
.dataTask(with: request) { (_, response, error) -> Void in
guard error == nil else {
print("Error:", error ?? "")
return
}
guard (response as? HTTPURLResponse)?.statusCode == 200 else {
print("The host is down")
return
}
print("The host is up and running")
}
.resume()
}
}
}
जब आप उपरोक्त कोड चलाते हैं तो आप कंसोल पर ("The host is up and running") प्रिंट होता हुआ देख सकते हैं।

वैकल्पिक रूप से आप UI पर एक बटन बना सकते हैं और उस बटन के टैप पर रिक्वेस्ट फायर कर सकते हैं और टेक्स्टफील्ड पर भी प्रिंट कर सकते हैं।