swift 網路請求工具

2021-10-02 17:01:12 字數 2760 閱讀 8336

struct networkrequest 

//2.建立請求

//3.建立會話

let session = urlsession.shared

//4.建立資料任務

let fileurl = url(fileurlwithpath: filepath)

let datatask = session.uploadtask(with: request, fromfile: fileurl)

do else

} catch

}//5.啟動資料任務

datatask.resume()

}static func delete(url:string, postdata:dictionary, completionhandler: @escaping (_ data: dictionary, _ error:string?) -> ())

//2.建立請求

//新增post資料

//3.建立會話

let session = urlsession.shared

//4.建立資料任務

let datatask = session.datatask(with: request)

do else

} catch

}//5.啟動資料任務

datatask.resume()

}static func post(url:string, postdata:dictionary, completionhandler: @escaping (_ data: dictionary, _ error:string?) -> ())

//2.建立請求

var request = urlrequest(url: url)

//設定請求型別

//新增post資料

//3.建立會話

let session = urlsession.shared

//4.建立資料任務

let datatask = session.datatask(with: request)

do else

} catch

}//5.啟動資料任務

datatask.resume()

}static func get(url:string, completionhandler: @escaping (_ data: dictionary, _ error:string?) -> ())

//2.建立請求

//3.建立會話

let session = urlsession.shared

//4.建立資料任務

let datatask = session.datatask(with: request)

do else

} catch

}//5.啟動資料任務

datatask.resume()

}static func download(url:string, delegate:uiviewcontroller)

//2.建立請求

let request = urlrequest(url: url)

//3.建立會話

guard let delegate = delegate as? urlsessiondownloaddelegate else

let session = urlsession(configuration: .default, delegate: delegate, delegatequeue: nil)

//4.建立資料任務

let datatask = session.downloadtask(with: request)

//5.啟動資料任務

datatask.resume()

}}

class viewcontroller: uiviewcontroller, urlsessiondownloaddelegate 

} catch

}@iboutlet weak var imageview: uiimageview!

override func viewdidload() else

}networkrequest.download(url: imgurl, delegate: self)

}}

swift 同步 網路請求 swift網路請求

swift同樣可以實現oc中afnetworking mjextension的效果,實現方法是alamofire swiftyjson handyjson alamofire 網路請求 swiftyjson 資料解析 handyjson 對映為model 一 獲取sessionmanager子類的單...

Swift網路請求

這裡以json資料格式為例介紹 常見資料格式json xml等 下面例子使用nsurlconnection實現了乙個簡單的非同步get操作 func requesturl urlstring string else 這個庫通過封裝nsurlconnection和nsoperationqueue實現了...

swift 網路請求

1 alamofire swift 網路請求庫 2 使用 1 引入 檔名 httpprotocol 2 宣告請求的變數 var request httprequest 3 post 傳字串請求 let bodystr nsstring format page 1 rows 100000 lx 0 n...