我想为UIWebView
用户提供一个登录屏幕来登录服务,一旦他们正确登录,我想抓取页面的内容。我如何确定他们何时登录服务?
我知道我可以检查当前的URL
,因为它重定向到一个特定的、易于识别URL
的,但同时,如果他们以某种方式在网络上导航直到他们遇到这个链接并点击它,它会在我的应用程序。
我想为UIWebView
用户提供一个登录屏幕来登录服务,一旦他们正确登录,我想抓取页面的内容。我如何确定他们何时登录服务?
我知道我可以检查当前的URL
,因为它重定向到一个特定的、易于识别URL
的,但同时,如果他们以某种方式在网络上导航直到他们遇到这个链接并点击它,它会在我的应用程序。
有很多方法可以向服务器发送请求,您可以使用一些开放的 API,例如ASIHTTPRequest(可能已过时)和AFNetworking。如果你想使用 Apple 提供的 API,那么你可以使用NSURLConnection。基本上你synchronous
在你的情况下发送请求。
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *reply = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding: NSUTF8StringEncoding];
如果用户已登录,请检查服务器的响应,然后打开UIWebView
所需内容,否则显示错误或警报。
if([reply isEqualToString:@"OK"]){
// open and show Contents in `UIWebView`
} else {
//show error not authenticated
}