0

ユーザーがサービスにログインするためのログイン画面を表示したいのですがUIWebView、ユーザーが正しくログインしたら、コンテンツのページをスクレイプしたいと思います。彼らがいつサービスにログインしたかを知るにはどうすればよいですか?

URL現在の情報は特定の識別しやすいものにリダイレクトされるため、確認できることはわかっていますURLが、同時に、このリンクに出くわしてクリックするまで何らかの方法でWebをナビゲートすると、予期しない結果が生じる可能性があります。アプリ。

4

1 に答える 1

2

サーバーにリクエストを送信する方法はたくさんあります。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
}

始めたら、ここにいくつかの基本的なチュートリアルがあります。

NSURLConnectionのもう1つのチュートリアル

于 2013-03-27T12:48:31.967 に答える