サイトにログインし、ログイン後に URL を取得してデータを解析する必要があるプロジェクトに取り組んでいます。これまでのところ、ログインせずに必要なサイト データの一部を解析できましたが、残りのデータを取得するにはログインする必要があります。
ログインしてセッションを保存する方法がわからないので、別の URL を取得できます。次のコードから取得した応答には、データが含まれていません。responseData と responseString は空です。
- (void) login {
NSMutableURLRequest *loginRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.theSite.com/booker/admin.php"]];
NSString *postString = @"go=1&NewUserName=testUserName&NewUserPassword=testPassword&returl=http://www.theSite.com/booker/day.php?day=12&month=08&year=2012&area=0&room=3&TargetURL=http://www.theSite.com/booker/day.php?day=12&month=08&year=2012&area=0&room=3&day.php?day=12&month=08&year=2012&area=0&room=3&Action=SetName";
[loginRequest setHTTPMethod:@"POST"];
[loginRequest setValue:[NSString stringWithFormat:@"%d", [postString length]]
forHTTPHeaderField:@"Content-length"];
[loginRequest setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
[[NSURLConnection alloc] initWithRequest:loginRequest delegate:self];
}
- (void) connectionDidFinishLoading:(NSURLConnection *)connection {
responseData = [NSMutableData new];
NSString* responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"the html was %@", responseString);
}