নেটওয়ার্ক রিকোয়েস্ট পাঠানো (URLSession)

নেটওয়ার্কিং - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

185

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
Promotion

Are you sure to start over?

Loading...