您好,我有一个用 swift 编写的 IOS 应用程序,它已经登录,成功登录后,该应用程序会转到具有 webView
的 Activity。
应用程序和网站共享相同的 API。登录的过程是当我提供正确的用户名
和密码
时,api返回 token
我使用 Alamofire 框架作为 http 请求正确管理应用程序登录
Alamofire.request(.POST, url, parameters: param).responseJSON{ (request, response, JSONdata, error) in
if error != nil {
let result = ["Error" : "Unexpected Error!"]
callback(result: result)
} else {
if response?.statusCode == 401 {
println(401)
let result = ["Error" : "User not found!"]
callback(result: result)
} else if response?.statusCode == 200 {
let responseDict = JSONdata as! NSDictionary
callback(result:responseDict)
}
}
}
这是我显示的 webview 代码
let requestURL = NSURL(string: "myURL")
let request = NSMutableURLRequest(URL: requestURL!)
webView.loadRequest(request)
我需要在正在发生的 webview 中显示网站,但我需要将 session 共享到 webview,因为它们与应用程序共享相同的 api。
有人可以帮助我吗?如何实现这一目标。
最佳答案
如果你想将token作为body传递给Request,你可以按如下操作。它是在Objective C中,将其转换为swift。
NSURL *url = [NSURL URLWithString: @"http://your_url.com"];
NSString *body = [NSString stringWithFormat: @"token=%@",varToken];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
[webView loadRequest: request];
关于ios - 在应用程序和应用程序内的 webview 中共享 session - IOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333398/