2015-07-10 119 views
0

您好我有IOS應用程序在swift中寫入登錄,並在成功登錄後,應用程序繼續活動,有webView在應用程序和webview內的應用程序共享會話 - IOS的​​Swift

該應用程序和網站共享相同的api。登錄的過程是,當我提供正確usernamepassword 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) 
       } 
      } 
     } 

,這是我的web視圖代碼

顯示
let requestURL = NSURL(string: "myURL") 
let request = NSMutableURLRequest(URL: requestURL!) 

webView.loadRequest(request) 

我需要在webview中顯示它的網站,但我需要與webview共享會話,因爲它們與應用程序共享相同的api。

任何人都可以幫助我嗎?如何實現這一點。

回答

0

如果您想將令牌作爲主體傳遞給請求您可以按照以下方式進行操作。它位於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]; 
+0

我只想讓應用的用戶已經登錄到webview中,但我不知道如何。 – CaffeineShots

相關問題