2014-05-08 66 views
0

我用link代碼發送和獲取JSON數據。錯誤域= NSCocoaErrorDomain代碼= 3840「的操作無法完成

我修改了代碼,使用下面的代碼的Web服務器同步數據。

- (IBAction)syncTickets:(id)sender { 

[self postTest]; 
[self getTest]; 

} 

我有超越控制getTest功能將數據保存到手機數據庫。 我得到一個錯誤

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. 
(Cocoa error 3840.)" (JSON text did not start with array or object and option to allow 
fragments not set.) UserInfo=0x987b960 {NSDebugDescription=JSON text did not start 
with array or object and option to allow fragments not set. 
} 

,只當我SYNCI發生第一次以後它工作正常。你能建議我一個解決方案嗎?

回答

3

我已經給了答案here

相同的答案與上述

也許有可能,從你的服務器響應不包含有效的JSON。

從技術上講,JSON對象必須以「數組」或「對象(字典)」開頭。

所以,不管你的服務器返回的是不是。

而且,無論使用NSJSONReadingAllowFragments選項,您都可以強制使用JSON。

通過使用

AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments]; 
相關問題