我未从响应数据中响应任何数据

问题描述 投票:-1回答:1
var urlData: NSData?
                            do {
                                urlData = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning:&response) as NSData
                            } catch let error as NSError {
                                reponseError = error
                                urlData = nil
                            }

                    if ( urlData != nil ) {
                    let res = response as! HTTPURLResponse?;

                    NSLog("Response code: %ld", res!.statusCode);

                        print("res: \(res!.statusCode)")
                        if (res!.statusCode >= 200 && res!.statusCode < 300)
                    {

                        let responseData:NSString  = NSString(data:urlData! as Data, encoding:String.Encoding.utf8.rawValue)!

                    NSLog("Response ==> %@", responseData);

                    if (responseData == "")
                    {
                        print("No Data")
                        }
                        else
                    {
                        print(responseData)
                        }

                                    if(responseData == "1")
                                    {
                                        NSLog("Login SUCCESS");
                                        let prefs:UserDefaults = UserDefaults.standard
                                        prefs.set(Email, forKey: "email")
                                        prefs.set(1, forKey: "ISLOGGEDIN")
                                        prefs.synchronize()
                                       // self.performSegue(withIdentifier: "gotohomepage", sender: self)

结果是这样

2019-12-26 12:23:06.590396+0300 TraniersApp[938:24464] PostData: [email protected]&Password=1234567
2019-12-26 12:23:06.596748+0300 TraniersApp[938:24464] Response code: 200
res: 200
2019-12-26 12:23:06.596912+0300 TraniersApp[938:24464] Response ==> 
//////

[{"TarinerID":"1","UserName":"George","Password":"1234567","Email":"[email protected]"}]
swift swift3 phpmyadmin swift2
1个回答
0
投票

您需要

struct Root: Codable {
    let tarinerID, userName, password, email: String

    enum CodingKeys: String, CodingKey {
        case tarinerID = "TarinerID"
        case userName = "UserName"
        case password = "Password"
        case email = "Email"
    }
}

if let responseData  = urlData {
   let res = try? JSONDecoder().decode([Root].self,from:responseData)
   print(res)
}
© www.soinside.com 2019 - 2024. All rights reserved.