2015-09-22 61 views
0

我想在加载WebView时获取错误状态码。 当我打开了连接我用这个代码:获取错误状态码webview swift 2

let simpler = "http://www.example.com" 
let url = NSURL(string: simpler) 
let request = NSURLRequest(URL: url!) 
webview.loadRequest(request) 

我发现这个代码,但我得到错误,所以它不工作:

Check URL of Loaded WebView

我想在viewDidLoad中的错误

+1

检查出UIWebViewDelegate的didFailLoadWithError – Gruntcakes

+0

我想看看如果在webview中我获得404,501错误等。 – ewan

回答

0

试试这个: -

 var url:NSURL = NSURL(string: "http://www.example.com")! 

     var postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)! 

     var postLength:NSString = String(postData.length) 

     var request:NSMutableURLRequest = NSMutableURLRequest(URL: url) 
     request.HTTPMethod = "POST" 
     request.HTTPBody = postData 
     //request.setValue(postLength as String, forHTTPHeaderField: "Content-Length") 
     request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") 
     request.setValue("*/*", forHTTPHeaderField: "Accept") 


     var reponseError: NSError? 
     var response: NSURLResponse? 

     var urlData: NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error:&reponseError) 

      let res = response as! NSHTTPURLResponse!; 

      NSLog("Response code: %ld", res.statusCode);