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...