0

我想为UIWebView用户提供一个登录屏幕来登录服务,一旦他们正确登录,我想抓取页面的内容。我如何确定他们何时登录服务?

我知道我可以检查当前的URL,因为它重定向到一个特定的、易于识别URL的,但同时,如果他们以某种方式在网络上导航直到他们遇到这个链接并点击它,它会在我的应用程序。

4

1 回答 1

2

有很多方法可以向服务器发送请求,您可以使用一些开放的 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
}

如果您开始使用,这里有一些基本教程。

NSURLConnection 的另一个教程

于 2013-03-27T12:48:31.967 回答