ユーザーがサービスにログインするためのログイン画面を表示したいのですがUIWebView
、ユーザーが正しくログインしたら、コンテンツのページをスクレイプしたいと思います。彼らがいつサービスにログインしたかを知るにはどうすればよいですか?
URL
現在の情報は特定の識別しやすいものにリダイレクトされるため、確認できることはわかっていますURL
が、同時に、このリンクに出くわしてクリックするまで何らかの方法でWebをナビゲートすると、予期しない結果が生じる可能性があります。アプリ。
ユーザーがサービスにログインするためのログイン画面を表示したいのですがUIWebView
、ユーザーが正しくログインしたら、コンテンツのページをスクレイプしたいと思います。彼らがいつサービスにログインしたかを知るにはどうすればよいですか?
URL
現在の情報は特定の識別しやすいものにリダイレクトされるため、確認できることはわかっていますURL
が、同時に、このリンクに出くわしてクリックするまで何らかの方法でWebをナビゲートすると、予期しない結果が生じる可能性があります。アプリ。
サーバーにリクエストを送信する方法はたくさんあります。ASIHTTPRequest(古くなっている可能性があります)やAFNetworkingなどのオープンAPIを使用できます。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
}