如何在没有alamofire的情况下从登录获取JSON数据

问题描述

我可以登录,但是没有从listpeserta获取任何数据。我想获取用户名

func onlinecheckin(){
    self.password.resignFirstResponder()
    let password1 = password.text;
    if let user1 = user.text {
        // To trim the characters to remove the empty space
        let username = user1.trimmingCharacters(in: CharacterSet.whitespaces)
        let passwordnya = password1!.trimmingCharacters(in: CharacterSet.whitespaces)
        //Send user data to server side
        let myUrl = URL(string: "https://url/jgcm/login.PHP")!
        var request = URLRequest(url: myUrl)
        request.httpMethod = "POST"
        let postString = "user=\(username) & password=\(passwordnya)"
        request.httpBody = postString.data(using: String.Encoding.utf8)
        task = URLSession.shared.dataTask(with: request as URLRequest) { data,response,error in
            print("response online checking =\(String(describing: response))")
            if error != nil {
                task.cancel() // To cancel uploading the task.
                self.AlertMessage("Error. Please press Login button again.");
                print("error=\(String(describing: error))")
                return
            }
            if let datadownload = data {
                resultlogin = Nsstring(data: datadownload,encoding: String.Encoding.utf8.rawValue)!.replacingOccurrences(of: " ",with: "");
                print("result of online checking:\(resultlogin)")
            }
            dispatchQueue.main.async(execute: { () -> Void in
                if resultlogin.contains("already") {
                    let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "menu")
                    self.present(secondViewController!,animated: true,completion: nil)
                } else {
                    self.AlertMessage("User atau Password Salah");
                }
            })
        }
        task.resume()
    }
}
override func prepare(for segue: UIStoryboardSegue,sender: Any?) {
    if let datapesertac = segue.destination as? datapeserta,let user = sender as? listpeserta{
        datapesertac.coba = user
    }
}

数据Peerta控制器

var coba : listpeserta? 
namalogin.text = coba?.nama

它什么也不显示,只显示nil

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...