Swift-এ URLSession ব্যবহার করে HTTP বা নেটওয়ার্ক রিকোয়েস্ট পাঠানো হয়, যা API বা সার্ভার থেকে ডেটা ফেচ করতে এবং ডেটা পাঠাতে ব্যবহার করা হয়। URLSession iOS এবং macOS প্ল্যাটফর্মের বিল্ট-ইন API, যা অ্যাসিনক্রোনাসভাবে নেটওয়ার্ক রিকোয়েস্ট পরিচালনা করতে সক্ষম।
উদাহরণ: URLSession দিয়ে GET রিকোয়েস্ট পাঠানো
import Foundation
let url = URL(string: "https://jsonplaceholder.typicode.com/todos/1")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let error = error {
print("Error: \(error)")
return
}
if let data = data {
if let json = try? JSONSerialization.jsonObject(with: data, options: []) {
print("Response JSON: \(json)")
}
}
}
task.resume()
POST রিকোয়েস্ট উদাহরণ
let postData = ["title": "Hello", "body": "World"]
let postURL = URL(string: "https://jsonplaceholder.typicode.com/posts")!
var request = URLRequest(url: postURL)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try? JSONSerialization.data(withJSONObject: postData)
let postTask = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data {
print(String(data: data, encoding: .utf8) ?? "No Response")
}
}
postTask.resume()
ব্যাখ্যা
- GET রিকোয়েস্ট: ডেটা ফেচ করতে URL এবং
dataTaskব্যবহার করা হয়। - POST রিকোয়েস্ট:
URLRequestএর মাধ্যমে HTTP মেথডPOSTসেট করা হয়, এবং JSON ডেটা প্রেরণ করা হয়।
URLSession ব্যবহার করে Swift-এ নেটওয়ার্ক অপারেশন সহজেই অ্যাসিনক্রোনাসভাবে চালানো যায়।
Content added By