从AF获取数据请求响应

时间:2019-08-15 04:45:29

标签: ios swift alamofire

我需要使用Alamofire从Post请求调用中获取json响应中的数据,但由于某些原因我无法访问该数据

我尝试跟随Alamofire github文档以及这篇文章get data from AF responseJSON。但都没有帮助我。

AF.request("https://mbd.cookcountysupernetwork.com/ap/swift_math_get.asp", method: .post,  parameters: parameters, encoding: JSONEncoding.default)
            .responseJSON { response in
                print(response)
                print("floop")

        }

这是我在运行代码时看到的内容

success({
    Operand =     (
                {
            A = 12;
        },
                {
            B = 25;
        }
    );
    Operation = Multiply;
    Result = 300;
})

所以我知道json存在,我只需要访问“ Result = 300”,就可以将文本框设置为“ 300”。但我尝试了许多不同的方法,因此无法从响应中访问所需的信息。另外,我没有response.result.value,这几乎是我看到的每个帖子都说要使用的内容。

1 个答案:

答案 0 :(得分:1)

您可以将Result的值访问为

AF.request("https://mbd.cookcountysupernetwork.com/ap/swift_math_get.asp", method: .post,  parameters: parameters, encoding: JSONEncoding.default)
        .responseJSON { response in
            switch response.result {
            case .success(let value):
                if let json = value as? [String: Any] {
                    print(json["Result"] as? Int)
                }
            case .failure(let error):
                print(error)
            }
    }