2016-04-28 26 views
0

我是一個初學者,試圖編寫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() 

} 

感謝您的幫助,您可以給我。

+0

看看所有那些你把引號放在它們周圍的字符串。像「POST」一樣。爲什麼不爲你的網址字符串? – gnasher729

+0

是的,它解決了它!非常感謝Gnasher729 –

回答

1

正確的方法來聲明一個String在斯威夫特在字符串周圍添加「」。

修復代碼如下:

let movieEndpoint: String = "https://www.sitename.com/film1" 
+0

優秀。解決了!非常感謝你 –

相關問題