所以我正在制作一个登录应用程序来发送用户名和密码,服务器使用访问令牌回复....我试图保存这个令牌供以后使用,但我真的不能。这里是我的代码,以及柜面你的服务器响应需要 进口的UIKit如何从使用swift的响应中使用访问令牌3
class ViewController: UIViewController {
@IBOutlet weak var PhoneNumber: UITextField!
@IBOutlet weak var Password: UITextField!
//***************************************LogIn**********************************************\\
@IBAction func Login(_ sender: UIButton) {
guard let url = URL(string: "https://goollyapp.azurewebsites.net/Token") else {return}
var request = URLRequest(url: url)
request.httpMethod = "POST"
let postString = "username=" + PhoneNumber.text! + "&password="+Password.text!+"&grant_type=password"
print(postString)
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let response = response {
print(response)
}
}
task.resume()
}
}
什么是你的后台?你是否试过简单地将它返回到响应体而不是头部? – murphguy
我不会公开一个令牌,并且它确实看起来像一个令牌......它应该在您的响应对象中,我不知道您的后端,但正如@murphguy所述,最好返回一个JSON对象持有令牌数据而不是将其返回到头部 –
您可以将json令牌转换为字典,然后可以使用键值对使用它,稍后可以将它创建为多个VC的单例。 –