-1

ユーザー名とパスワードを入力する必要がある iPhone アプリを作成しています。次に、Web サイトにログインし、ユーザーがリダイレクトされる Web ページからテキストを抽出する必要があります (Web ブラウザーを使用している場合)。このテキストを表示する必要があります。ログインする URL と「ホームページ」(ログイン時に最初に表示されるページ) の両方の URL があります。

Web ブラウザーに入力すると、次のようになります。

https://[残りの URL]/[フォーム名].asp?username=[自分のユーザー名]&password=[自分のパスワード]

「ホームページ」にリダイレクトされます。以前にログインしたことがある場合、Web サイトはログインしていたことを記憶しているため、資格情報を再確認することなく「ホームページ」に直接アクセスできます。

これを行うにはどうすればよいですか?私はまったく新しいのでNSURLNSURLRequestどこから始めればよいかわかりません。実際に役立つチュートリアルがないためです。

4

2 に答える 2

0

これは一般的なシナリオです。リクエストを投稿して、非同期的にレスポンスを取得するだけです。以下のコードを参照してください。

  -(void)Login
    {
        NSURL* url = [[NSURL alloc] initWithString:@"https://[rest of URL]/[form name].asp"];
        NSMutableURLRequest* request =
            [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

        [request setHTTPMethod:@"POST"];
        NSString* postString = @"username=[my userna

me]&password=[my password]";
            [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncodi

ng]];

        NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

        [connection start];
    }








    -(void)connection:(NSURLConnection*)connection didReceiveData:(NSData *)data
    {
        //assign data to your property, this is the result of the post
    }

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
       //your business code to deal with the content of the response from your http request
    } 
于 2013-06-15T22:29:08.290 に答える