无法转换类型的值

时间:2015-05-27 11:11:07

标签: web-services swift

当我调用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
}

1 个答案:

答案 0 :(得分:0)

我只是替换

let data = (params as NSString).dataUsingEncoding(NSUTF8StringEncoding)

let data = NSJSONSerialization.dataWithJSONObject(params, options:NSJSONWritingOptions(0), error: &err) 

如果有人有更好的解决方案,那么请与我分享

感谢所有