Swift:
HTTP अनुरोध भेजना

How to: (कैसे करें:)

import Foundation

// URL बनाएँ
if let url = URL(string: "https://api.example.com/data") {
    
    // URLRequest बनाएँ
    var request = URLRequest (url: url)
    request.httpMethod = "GET" // या "POST", "PUT", "DELETE", etc.
    
    // URLSession के साथ HTTP request भेजें
    let task = URLSession.shared.dataTask(with: request) { data, response, error in
        
        // यदि कोई त्रुटि है, तो उसे प्रिंट करें। 
        if let error = error {
            print("Error: \(error)")
            return
        }
        
        // सर्वर का जवाब चेक करें और डेटा को प्रिंट करें
        if let response = response as? HTTPURLResponse, response.statusCode == 200 {
            if let data = data, let body = String(data: data, encoding: .utf8) {
                print("Response Body: \n\(body)")
            }
        } else {
            print("HTTP Request Failed")
        }
    }
    
    // टास्क शुरू करें
    task.resume()
}

Sample Output:

Response Body: 
{
  "key": "value"
}

Deep Dive (गहराई से जानकारी):

HTTP अनुरोध (requests) 1990 के दशक से वेब का हिस्सा हैं। आज हम NSURLSession (Swift में URLSession) जैसे मॉडर्न API का इस्तेमाल करते हैं, जो पहले के NSURLConnection से एडवांस है। Alamofire जैसे third-party libraries भी पॉपुलर हैं।

URLSession में, आप डेटा टास्क्स, अपलोड टास्क्स, डाउनलोड टास्क्स, और स्ट्रीमिंग टास्क्स कर सकते हैं। त्रुटि हैंडलिंग और HTTP status codes का प्रोपर रेस्पॉन्स कोड के साथ प्रयोग करना महत्वपूर्ण है। आप json, xml या अन्य प्रकार के डेटा को serialize और deserialize भी कर सकते हैं ताकि सर्वर से उसे प्रोसेस कर सकें।

See Also (और देखें):