2010-10-11 46 views
0

錯誤我得到:使用XMLRPC與iPhone給出錯誤(請詳細瞭解更多)?

* [NSURLError對象]:無法識別的選擇發送到實例0x5f510e0 *
2010-10-11 11:41:33.718 CBH [15454:207] **終止應用程序由於未捕獲的異常* 'NSInvalidArgumentException' 的,原因是: ' - [NSURLError對象]:無法識別的選擇發送到實例0x5f510e0' *

這裏是代碼:

NSArray *args = [NSArray arrayWithObjects:@"username",@"password",nil]; // the param(s) 

    NSString *server = @"https://username:[email protected]****.***:443/dsa/xmlrpc/restricted1/";   // the server 

    XMLRPCRequest *request = [[XMLRPCRequest alloc] initWithHost:[NSURL URLWithString:server]]; 
    [request setMethod:@"BootService.getPublicTokenGeneric" withObject:args]; 

    id response = [self executeXMLRPCRequest:request]; 
    [request release]; 

    if([response isKindOfClass:[NSError class]]) { 
     NSLog(@"Error : %@",response); 

    } 
    else { 
     NSLog(@"Response "); 
    } 

} 

- (id)executeXMLRPCRequest:(XMLRPCRequest *)req { 
    NSLog(@"HEllo"); 
    XMLRPCResponse *userInfoResponse = [XMLRPCConnection  sendSynchronousXMLRPCRequest:req]; 

    if([userInfoResponse isKindOfClass:[NSError class]]) { 
     NSLog(@"Error %@",userInfoResponse); 

    }  
    return [userInfoResponse object]; 
}  

有人可以幫我解決這個錯誤!

我編輯了代碼,現在我可以看到NSURLError是: Domain = NSURLErrorDomain Code = -1005「網絡連接丟失。」
NSErrorFailingURLStringKey = http://用戶名:密碼@ .org:443/zws/xmlrpc/restricted1 /,NSErrorFailingURLKey = http://用戶名:密碼@ .ORG:443/ZWS/XMLRPC/restricted1 /,
NSLocalizedDescription =網絡連接丟失,NSUnderlyingError = 0x5f2b300「網絡連接丟失

+1

您是否在頭文件中定義了該方法? (如果是的話,請打印它太^^) – Vinzius 2010-10-11 16:07:18

+0

現在我做了,警告已解決,但仍然是相同的錯誤。 – AKG 2010-10-11 16:11:29

回答

0

貌似XMLRPCConnection是給你回一個NSURLError物體。不喜歡你所呼叫的對象選擇。

所以userInfoResponse是NSURLError,你將需要測試這就像你正在爲NSError測試後,儘管更早。基於

XMLRPCResponse *userInfoResponse = [XMLRPCConnection sendSynchronousXMLRPCRequest:req]; 
if([userInfoResponse isKindOfClass:[NSURLError class]]) { 
    //Do something else 
} 
else return [userInfoResponse object]; 

你的ID碼容易出現這些類型的錯誤,我建議更強的類型化方法。

+0

我已經添加了代碼並進行了編輯,我可以看到userInforesponse是什麼錯誤,請通過它並看到您可以找出問題,謝謝。 – AKG 2010-10-11 18:16:25

相關問題