2 つの要求を送信するネットワーク キューを作成しています。これら 2 つの要求をネットワーク キューに追加しました。
-(void)viewDidLoad
{
[super viewDidLoad];
ASINetworkQueue *networkQueue = [[ASINetworkQueue queue] retain];
NSURL *url = [NSURL URLWithString:@"http://www.w3schools.com/xml/simple.xml"];
NSURL *url1 = [NSURL URLWithString:@"http://search.twitter.com/search.json?q=mobtuts&rpp"];
for(int i = 0; i<=1; i++)
{
if(i==0)
{
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
NSString *str =[NSString stringWithFormat: @"%d", i];
request.userInfo = [NSDictionary dictionaryWithObject:str forKey:@"requestnum"];
[request setDelegate:self];
[networkQueue addOperation:request];
}
if(i==1)
{
ASIHTTPRequest *request1 = [ASIHTTPRequest requestWithURL:url1];
NSString *str =[NSString stringWithFormat: @"%d", i];
request1.userInfo = [NSDictionary dictionaryWithObject:str forKey:@"requestnum1"];
[request1 setDelegate:self];
[networkQueue addOperation:request1];
}
[networkQueue go];
}
}
応答を確認するために、requestFinished:(ASIHTTPRequest *)request methode で応答を取得しています。キーを requestnum からrequestnum1 最初の xml データを responceString として取得しますが、2 番目のリクエストの応答にアクセスできないのはなぜですか。
-(void)requestFinished:(ASIHTTPRequest *)request
{
NSString *str ;
str= [request.userInfo objectForKey:@"requestnum1"];
NSString *responseString = [request responseString];
str = [request responseString];
NSLog(@"%@",responseString);
}