我是初学者,尝试编写POST数据请求以对“'评级”进行投票。 Drupalnode的字段(以便用户可以评价电影)。我已经按照在线指南,仔细复制语法,但在Xcode中我收到此错误: 让movieEndpoint:String = https://www.examplesitename.com/film1 红色错误消息是"一行上的连续语句必须用';' 错误突出显示':'在https之后,并建议"修复它"用&#39 ;;'但是将其更改为https; www.examplesitename.com/film1然后会出现另一个红色错误'期望的表达式' (并且它看起来不正确,因为它是一个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 :(得分:1)
在Swift中声明String的正确方法是在字符串周围添加“”。
修复你的代码:
let movieEndpoint: String = "https://www.sitename.com/film1"