0

我正在使用 Alamofire 和 Swifty,并且能够使我的 API POST 并成功取回数据。但是,我不确定如何获取我正在打印的数据并能够将其作为字符串返回。

在下面,println 的打印效果很好。但是,当我使用与返回相同的 json["ticket"] 时,我得到 'JSON' is not convertible to 'Void'

let encoding = Alamofire.ParameterEncoding.URL

    // Fetch Request
    Alamofire.request(.POST, "http://api.co/?v=1", parameters: bodyParameters, encoding: encoding)
        .validate(statusCode: 200..<300)
        .responseJSON{(request, response, data, error) in

            if (error == nil)
            {
                var json =  JSON(data!)
                println(json["ticket"])
                return json["TOKEN"]
            }
            else
            {
                println("HTTP HTTP Request failed: \(error)")
            }
4

1 回答 1

1

问题是您从闭包返回“字典”,而闭包返回类型是 Void。所以,你需要在完成处理程序中得到它。

为了更好的主意,你可以看看这个解决方案。希望能帮助到你!

于 2015-04-14T07:10:48.813 回答