iOS应用程序使用sudzc连接肥皂web服务

问题描述:

我正在做一个简单的更改密码通过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 

在服务调用您定义的回调方法handleChangePassword。但是,这种方法的实际执行被拼写为hadleChanePassword

修复命名,你应该开始在模拟器的输出字段中看到一些东西。