私はObjective-cプログラミングにかなり慣れていないので、PHPに関する知識はほとんどありません。とにかく、ユーザー名とパスワードの2つのテキストフィールドと、ユーザー名/パスワードをWebサイトのサインインページに入力してアカウントに接続するためのボタンがあるアプリでログイン画面を実行しようとしています。正しい方向に進んでいるかどうかはわかりませんが、作成したコードのサンプルを次に示します。
-(IBAction)ButtonClicked:(id)sender
{
NSString *content = @"username=blabla&password=123456";
NSData *data=[content dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postlenght=[NSString stringWithFormat:@"%d",[data length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://roadster.co.il/forums/ucp.php?mode=login"]];
[request setHTTPMethod:@"POST"];
[request setValue:postlenght forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:data];
NSError *error=nil;
NSURLResponse *response=nil;
NSData *result=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
[webview loadRequest:request];
}
ご覧のとおり、ログインしようとしているWebサイトは http://roadster.co.il/forums/ucp.php?mode=login です。申し訳ありませんが、Webサイトはヘブライ語ですが、問題ではありません。このコードを使用してサインインできない理由を教えてください。(実際のパスワード/ユーザー名で試してみました)