2011-06-07 69 views
2

我正在做一個簡單的更改密碼通過web服務項目,使用sudzc生成SOAP請求。iOS應用程序使用sudzc連接肥皂web服務

當我運行該項目時,我只是在模擬器中不收任何東西。

這裏是我的代碼:

.H

#import <UIKit/UIKit.h> 

@interface ChangePasswordViewController : UIViewController { 
    NSString *CPstr1; 
    NSString *CPstr2; 
    NSString *CPstr3; 


    IBOutlet UITextField *CPText1; 
    IBOutlet UITextField *CPText2; 
    IBOutlet UITextField *CPText3; 


} 

@property (nonatomic,retain) IBOutlet UITextField *CPText1; 
@property (nonatomic,retain) IBOutlet UITextField *CPText2; 
@property (nonatomic,retain) IBOutlet UITextField *CPText3; 

@property (nonatomic,retain) IBOutlet UITextView *CPResult; 


-(IBAction) CPSendString; 

@end 

viewcontroller.m

#import "ChangePasswordViewController.h" 
#import "MINEHBJTService.h" 

@implementation ChangePasswordViewController 
@synthesize CPText1,CPText2,CPText3; 
@synthesize CPResult; 


//to send the user's old and new password to CPstr 
-(IBAction) CPSendString{ 

    CPstr1 = [[NSMutableString alloc] initWithString:CPText1.text]; 
    CPstr2 = [[NSMutableString alloc] initWithString:CPText2.text]; 
    CPstr3 = [[NSMutableString alloc] initWithString:CPText3.text]; 



    MINEHBJTService *service = [[MINEHBJTService alloc] init]; 
    [service ChangePassword: self action: @selector(handleChangePassword:) 
         sUserID:CPstr1 sPassWord:CPstr2 sNewPassword:CPstr3];  


    return; 

} 

-(void) hadleChanePassword:(int)value{ 

    int result = value; 
    if(result==1){ 
     CPResult.text = @"Change password sucessed"; 
    } 
    else { 
     CPResult.text = @"Change password failed"; 
    } 

} 



// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 

    [super viewDidLoad]; 
} 


- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 


- (void)dealloc { 
    [CPstr1 release]; 
    [CPstr2 release]; 
    [CPstr3 release]; 
    CPResult.text = @""; 
    [ MINEHBJTService release]; 
    [super dealloc]; 
} 

@end 

回答

1

在服務調用您定義的回調方法handleChangePassword。但是,這種方法的實際執行被拼寫爲hadleChanePassword

修復命名,你應該開始在模擬器的輸出字段中看到一些東西。