2011-01-07 158 views
0

我在我的代碼中使用了兩個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的代表沒有得到調用。 請幫我出這個

回答

1

你不是你的其他條款做任何事情的:

if(theConnection2) 
{ 
    webData = [[NSMutableData data] retain]; 
} 
else 
{ 

} 

你確定連接已被正確初始化?該NSURLConnection文檔說:

返回值

的URL請求的URL連接。如果連接無法初始化,則返回nil

此外,還要確保在啓動主線程或者其他線程要被重新叫上載:

消息的代表將調用此方法的線程上發送。

相關問題