NSURLConnection delegate method: didReceiveData not called ...Why ?? (iPhone SDK)
Sample Code:
-(void)ConnectWithRequest:(NSMutableURLRequest*)req{
if(![req isEqual:theRequest]){
[req retain];
[theRequest release];
theRequest = req;
}
XMLConnection = [[XMLWebServiceConnection alloc]init];
Connection=[[NSURLConnection alloc]initWithRequest:theRequest delegate:XMLConnection];
}
In XMLConnection class I have implemented NSURLConnection
delegate methods:
-(id)init{
if(self=[super init]){
receivedData = [[NSMutableData alloc]init]; //member of a class
}
return self;
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
[receivedData release];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
[receivedData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[receivedData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSString *theXML = [[NSString alloc] initWithBytes: [receivedData mutableBytes] length:[receivedData length] encoding:NSUTF8StringEncoding];
开发者_运维问答
NSLog(@"\nResponse printed :\n\n\n %@\n",theXML);
[theXML release];
}
when i run this code,
method:
connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
didn't get called, any reason why this happens ? How to solve this problem ??
Thanks
精彩评论