2016-02-23 78 views
0
NSString *urlString = [NSString 

    stringWithFormat:@"http://192.168.1.15/abc/service.asmx?op=GetCenter"]; 

     NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

     NSData *data = [[NSData alloc] initWithContentsOfURL:url]; 

     NSError *error; 

     NSMutableArray *json =[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 



     NSLog(@"%@",[json description]); 

我試過這個,但它返回的是空值調用函數。如何調用WebService json objectiveC iOS調用函數

Program ended with exit code: 9(lldb) 

如何識別是否調用webserive或者如何調用該函數?

+0

應用程序是否會自動死掉,或者你正在殺死它?什麼是錯誤返回給你? – Wain

+0

退出代碼表明您的應用程序已被殺死 –

+0

@SmitSaraiya您沒有請求該網址的數據。你需要使用的NSURLRequest –

回答

1

如果您可以提供爲你的意思是由函數不叫,這將是非常有益的東西更多的信息,是否有崩潰時顯示的任何堆棧跟蹤或其他信息?

我將通過在調試器中的每一行代碼加強,以確保您得到的數據備份,然後作爲建議從序列函數打印出錯誤解決此。

它也可能是值得使用這些方法:一旦你已經下載了它,然後打印或查看內容

NSString* newStr = [NSString stringWithContentsOfURL:url encoding: NSUTF8StringEncoding error:&error]; 

NSString* newStr = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding]; 

讓您從網址或數據的字符串。

你可能要考慮使用類似AFNetworking做你的網絡電話,你有什麼是同步的,理想情況下,你應該做的所有異步聯網更長遠。

+0

您提出的第一種方法是有效的,但我無法調用Web服務的特定功能,我可以成功調用Web服務,但不能調用它的功能。 –

+0

我只是試圖調用包含簡單select語句的函數,表示沒有參數傳遞,但我不能。 –