2012-01-19 36 views
1

我正在使用需要Windows身份验证来访问WSDL文件的SOAP Web服务。 对于示例Web服务(不需要任何身份验证),我的代码片段工作正常。但是,如果我尝试连接其他需要凭据访问WSDL文件的Web服务,即时获取此错误,ASIHTTPRequest身份验证以访问iPhone上的WSDL文件

 
2012-01-19 13:43:19.381 SampleHTTP[2627:f803] Error = Error Domain=ASIHTTPRequestErrorDomain Code=3 "Authentication needed" UserInfo=0x68917a0 {NSLocalizedDescription=Authentication needed} 

我传递了正确的用户名和密码,下面是我的代码片段

NSURL *url = [NSURL URLWithString:@"http://path.Export"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setUsername:@"Test"]; 
[request setPassword:@"Test123"]; 
[request setDelegate:self]; 
[request startSynchronous]; 

NSError *error = [request error]; 
if (!error) { 
    response = [request responseString]; 
} 
else 
    NSLog(@"Error = %@",error); 

请帮我在这里。

任何帮助将不胜感激。

回答

0

检查Sudzc,它产生的Xcode项目为您

1:键入WSDL转换(如果受保护的,然后输入用户名和密码)

2的Web地址:选择代码包的类型创建(目标c)并下载。

只需将'生成的'文件夹拖放到您的项目并访问所有的SOAP消息。