我有工作json
獲取代碼與GET
方法,但當我把它轉換爲POST
加入;如何在Swift 3上使用httpMethod = POST,URLRequest?
request.httpMethod = "POST"
給我;
無法指定屬性:「列舉HTTPMethod」是隻得到屬性下的錯誤下面該如何解決
我的代碼?我怎樣才能將其轉換爲POST
@discardableResult
open func getLoginMethod(_ method: String, parameters: String, completionHandler: @escaping (_ login: [Login]?, _ error: Error?) -> Void) -> URLSessionTask! {
let session = URLSession.shared
guard let url = NSURL(string: parameters) else {
completionHandler(nil, myErrors.InvalidUrlError)
return nil
}
let request = NSURLRequest(url: url as URL)
let task = session.dataTask(with: request as URLRequest) { data, response, error in
if error != nil {
completionHandler(nil, myErrors.getError)
} else {
do {
let login = try self.getLogin(jsonData: data! as NSData)
completionHandler(login, nil)
} catch {
completionHandler(nil, error)
}
}
}
task.resume()
return task
}
而且我的呼喚下的代碼下面get
方法我的變量裏面parameters
,爲POST
方法,它改變了我需要做什麼?
AWLoader.show(blurStyle: .dark, shape: .Circle)
DispatchQueue.global(qos: .background).async {
myApp.sharedInstance().getLoginMethod("", parameters: "http://bla.com/Post?Phone=\(self.phone.text)") {login, error in
if error != nil {
DispatchQueue.main.async {
// self.showAlert()
print(error!)
AWLoader.hide()
}
} else {
DispatchQueue.main.async {
self.getlogin = login!
// self.collectionView.reloadData()
// AWLoader.hide()
// self.loginButton.alpha = 0
print(self.getlogin)
AWLoader.hide()
}
}
}
}
感謝
'NSURLRequest'不可變,'NSMutableURLRequest'是。你爲什麼不使用'URLRequest'(更像Swift)? – Larme