我是一個初學者,試圖編寫POST datarequest來發布投票到Drupalnode的'rating'字段用戶可以評價電影)。我遵循在線指南,仔細複製了語法,但是在Xcode中,我收到此錯誤代碼爲: let movieEndpoint:String = https://www.examplesitename.com/film1 紅色錯誤消息是「連續的語句必須用'分隔; 該錯誤突出了https後的':',並建議用';'修復它'但將其更改爲https; www.examplesitename.com/film1然後引發另一個紅色錯誤'預期表達式'(並且看起來不正確,因爲它是一個URL)xcode錯誤當爲REST API數據任務創建端點URL時,必須將'連續語句分隔開'
對於上下文,以下是我的代碼,(其中我希望將工作後我的數據請求,但一直沒能選中)
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let movieEndpoint: String = https://www.sitename.com/film1
guard let movieURL = NSURL(string: movieEndpoint) else {
print("Error: cannot create URL")
return
}
let movieUrlRequest = NSMutableURLRequest(URL: movieURL)
movieUrlRequest.HTTPMethod = "POST"
let task = session.dataTaskWithRequest(movieUrlRequest, completionHandler:{ _, _, _ in })
let newRating = ["rating": 50, "userId": 1,]
let jsonRating: NSData
do {
jsonRating = try NSJSONSerialization.dataWithJSONObject(newRating, options: [])
movieUrlRequest.HTTPBody = jsonRating
} catch {
print("Error: cannot create JSON from todo")
return
}
movieUrlRequest.HTTPBody = jsonRating
task.resume()
}
感謝您的幫助,您可以給我。
看看所有那些你把引號放在它們周圍的字符串。像「POST」一樣。爲什麼不爲你的網址字符串? – gnasher729
是的,它解決了它!非常感謝Gnasher729 –