URLConnection委托方法没有被调用
我在我的代码中使用了两个Web服务。 并呼吁警报按钮的自来水方法 我的代码是URLConnection委托方法没有被调用
-
(无效)alertView:(UIAlertView中*)alertView clickedButtonAtIndex:(NSInteger的)buttonIndex { 如果(buttonIndex == 1){ 如果 (alertView == AlertDel) {
[self DeleteFromServerDatabase];
} } } - (无效)DeleteFromServerDatabase {[loading setFrame:CGRectMake(140,210,40,40)]; [loading setHidden:NO]; [loader setHidden:NO]; [self.view bringSubviewToFront:loader]; [self.view bringSubviewToFront:loading]; [loading startAnimating]; NSString * devToken = app.iDevice; // NSString * devToken = [[UIDevice currentDevice] uniqueIdentifier]; 如果(DEVTOKEN) {
} 别的 DEVTOKEN = @ “C677”; 的NSString *的SOAPMessage = [NSString的stringWithFormat: @ “\ n” 个 “\ n” 个 “\ n” 个 “\ n” 个 “%@ \ n” 个 “%@ \ n” 个 “%@ \ n “ ”\ n“ ”\ n“ ”\ n“,bday.fname,bday.lname,devToken ];
NSURL *url = [NSURL URLWithString:@"http://72.167.96.135:8101/BirthDayWebService.asmx"]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [theRequest addValue: @"http://tempuri.org/DeleteBirthday" forHTTPHeaderField:@"SOAPAction"]; [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; [theRequest setHTTPMethod:@"POST"]; [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]]; theConnection2 = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; if(theConnection2) { webData = [[NSMutableData data] retain]; } else { }
} 但任何URLConnection的代表没有得到调用。 请帮我出这个
你不是你的其他条款做任何事情的:
if(theConnection2)
{
webData = [[NSMutableData data] retain];
}
else
{
}
你确定连接已被正确初始化?该NSURLConnection
文档说:
返回值
的URL请求的URL连接。如果连接无法初始化,则返回
nil
。
此外,还要确保在启动主线程或者其他线程要被重新叫上载:
消息的代表将调用此方法的线程上发送。
你忘了[theConnection2 start]