2011-01-07 25 views
0

私のコードで2つのWebサービスを使用しています。 、アラートボタンのタップでメソッドを呼び出す マイコードはURLConnectionデリゲートメソッドが呼び出されない

  • (無効)alertViewである:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 場合(buttonIndex == 1) { 場合(alertView == AlertDel) {

    [self DeleteFromServerDatabase]; 
    

    }}} - (ボイド)をDeleteFromServerDatabase 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]; IF(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を返します。また

、あなたがメインスレッドまたは任意のスレッドあなたが背中に呼ばれるようにしたいの負荷を開始していることを確認してください:デリゲートに

メッセージは、このメソッドを呼び出したスレッド上で送信されます。

0

忘れました[theConnection2 start]

関連する問題