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]"}]
您需要
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)
}