0

http://mycompany.com/jsonpage1..etcから JSON を取得したいと思います。Web サーバーには初期ログインhttp://mycompany.com/loginが必要であり、その後はユーザーの Cookie が維持されます。毎回ログインを求めずに NSURLCredentialStorage でこの動作を取得するにはどうすればよいですか? NSURLCredential Storage を使用した動作しないコードは次のとおりです。

- (IBAction)getJSON:(id)sender
{

//  [self establishSession];

NSURLCredential *credential = [NSURLCredential credentialWithUser:@"user"
                                                         password:@"pass"
                                                          persistence:NSURLCredentialPersistenceForSession];

NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
                                         initWithHost:@"myCompany.com"
                                         port:0
                                         protocol:@"http"
                                         realm:nil
                                         authenticationMethod:nil];

[[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential
                                                    forProtectionSpace:protectionSpace];


//////////GET JSON//////////////

NSError *error;
NSURL *url = [NSURL URLWithString:@"http://mycompany.com.jsonpage1"];
 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}

 //I am NOT getting JSON in this delegate
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

NSString *responseString = [[NSString alloc] initWithData:responseData    encoding:NSUTF8StringEncoding];

NSLog(@"%@",responseString);

}
4

1 に答える 1

0

各リクエストの認証をカプセル化できるAFNetworkingライブラリとサブクラスAFHTTPClientを試すことができます。

于 2012-08-19T15:06:29.577 に答える