ios - 在应用程序和应用程序内的 webview 中共享 session - IOS Swift

标签 ios swift uiwebview

您好,我有一个用 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/

相关文章:

ios - 贴纸包扩展加载到 iPhone 7 的模拟器上,而不是 7+ 或 iPad pro?

objective-c - 通过segue传递数据

ios - Testflight:无法上传构建,无法下载 SDK

iphone - 为什么UIWebView在URL中出现&字符的问题(想要&)

iphone - UIPageviewController PDF

iOS 应用构建未显示在 iTunes Connect 中

ios - Facebook ios sdk(obj-c to swift)问题

ios - 自动签名无法解决 "Project"目标权利的问题

ios - 如果 tableView 数据为空,如何显示另一个 View Controller

memory - iPad 收到内存使用不足的内存警告