2014-09-30 81 views
0

我正在使用sendAsynchronousRequest請求到服務器從它獲取數據當我檢查瀏覽器中的Web服務時做工精細,並能得到迴應。但是,當我在Xcode發送請求我不能夠得到在Xcode的反應。我使用下面的代碼發送響應。JSON解析錯誤:錯誤域= NSCocoaErrorDomain代碼= 3840「操作無法完成(可可錯誤3840.)

NSString *strurl=[NSString stringWithFormat:@"%@/rest_stores/storeCategoryListByStoreId/%@.json",baseurl,[[NSUserDefaults standardUserDefaults] valueForKey:@"storeid"]]; 
    NSURL *url = [NSURL URLWithString:strurl]; 
    NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
    [NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) 
    { 
     NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

     NSError *jsonError; 
     NSData *trimmedData = [responseString dataUsingEncoding:NSUTF8StringEncoding]; 
     NSDictionary *json = [NSJSONSerialization JSONObjectWithData:trimmedData options:NSJSONReadingAllowFragments error:&jsonError]; 
     if (jsonError) 
     { 
      NSLog(@"JSON parse error: %@", jsonError); 
      [HUD hide:YES]; 
      return; 
     } 
}]; 

,並要求花費過多時間用於加載響應,之後我得到的響應數據爲null,並且Xcode顯示的錯誤爲

JSON parse error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No value.) UserInfo=0x112e4d390 {NSDebugDescription=No value.} 

直到昨天它工作正常。但是,當我今天開始。我正面臨這個有線問題。我無法獲得我的項目的任何Web服務的響應,但所有瀏覽器都工作正常。

+0

需要更多信息。在行之前設置斷點:'NSError * jsonError;'並告訴我們在下一個變量中看到了什麼:'response,data,error'? – Bimawa 2014-09-30 06:22:45

+0

錯誤是我在這裏提到的。答案和數據都是零。 – 2014-09-30 06:37:04

+0

如果響應和數據爲零,則意味着一臺服務器沒有正確響應。通過REST測試任何使用情況的REST URL API。 – Bimawa 2014-09-30 06:54:15

回答

0

我解決了我的問題,可能是Xcode問題。我只是從組織者中刪除項目並重置模擬器。現在它工作正常。

相關問題