当我调用Web服务时,我收到错误"无法转换类型"的值。
x++
这是我的sendPostCall函数
var params: [String: String] =
["udid": layout.udId, "email": emailtxt.text, "password": passtxt.text]
api.sendPostCall(params, url: "http://doxnation.com/api"){( success:Bool,reult: AnyObject) -> () in
if(success) {
}
else{
println("Error HERE");
}
}
我不明白我该如何解决这个问题? 我也试过了
func sendPostCall(params : AnyObject, url : String, postCompleted : (succeeded: Bool, result: AnyObject) -> ()) {
var request = NSMutableURLRequest(URL: NSURL(string: url)!)
var session = NSURLSession.sharedSession()
request.HTTPMethod = "POST"
var err: NSError?
let data = (params as NSString).dataUsingEncoding(NSUTF8StringEncoding) // Error here
}
答案 0 :(得分:0)
我只是替换
let data = (params as NSString).dataUsingEncoding(NSUTF8StringEncoding)
与
let data = NSJSONSerialization.dataWithJSONObject(params, options:NSJSONWritingOptions(0), error: &err)
如果有人有更好的解决方案,那么请与我分享
感谢所有