如何发布用户信息并使用Alamofire进行注册

问题描述 投票:1回答:1

我已经在google上搜索了一段时间,并且有一些关于此主题的帖子,但是似乎都没有答案。从本地服务器if let result = response.result.value {获取json值时,此代码response.result.value似乎在Swift 5中不起作用。另外,我使用的是最新版本的Alamofire。这是我的最后选择,因为我要发布此信息。

 let parameters: Parameters=[
        "username":usernameTxt.text!,
        "password":passwordTxt.text!,
        "email":emailTxt.text!,
        "fullname":fullnameTxt.text!
    ]

    Alamofire.request(URL_USER_REGISTER,method: .post, parameters: parameters).response {response in

    print(response)

        if let result = response.value { //Value of type 'DefaultDataResponse' has no member 'value'

            let jsonData = result as! NSDictionary

            self.labelMessage.text = jsonData.value(value(forKey: "message")) as! String?
        }

        }
    }
swift xcode localhost alamofire
1个回答
0
投票

您没有在闭包中捕获response值:您有_ in。将其替换为response in,它将进行编译。

我建议更新为Alamofire5。您将免费获得Decodable解析,而不必亲自解析字典。

© www.soinside.com 2019 - 2024. All rights reserved.