从服务器向iPhone中提取数据时出现“ JSONValue失败”错误

|| 我正在从服务器获取数据到我的iPhone应用程序中。 为了从服务器获取数据,我使用的是HTTP Post方法,为了解析获取的数据,我使用的是SBJSON Parser。 第一次启动我的应用程序时,不会获取数据。 它在控制台中显示以下故障日志。该应用程序不会崩溃,只是不会获取数据。
<html>Your request timed out.  
Please retry the request.                                                                                                 </html>
2011-04-21 08:39:06.339 Hive[1594:207] -JSONValue failed. Error trace is: (
    \"Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \\\"Unrecognised leading character\\\"   UserInfo=0x4cabe90 {NSLocalizedDescription=Unrecognised leading character}\"
)
该应用会从第二次开始正确获取数据。仅在应用程序首次运行时才会出现此错误。 有什么事吗     
已邀请:
如果不分析服务器及其资源,就很难确定为什么服务器花费太多时间来响应。 要考虑的一件事是,在上一次尝试JSON与下一次进行“首次尝试”之间发生了多少时间。然后,也许看看您是否使用网络浏览器重新创建了它。 服务器是生产质量服务器吗?如果不是,则可能是“向上旋转”(spinning up)来回答第一个请求,这对于第一个响应而言花费太长时间。 我个人编写了具有失败重试选项的通用JSON提要类。如果没有收到任何内容或无效的JSON,它将根据您传递的内容每y秒重试x次。最初需要多做一些工作,但有两个原因会有所收获。 1)可以反复使用它,并且可以像使用ASIHTTRequest这样进行更新,就像可以在单个文件中提出Terente的好建议一样。 2)虽然您可能不会期望响应失败,但是可能会发生服务器速度慢或网络问题,从而导致响应错误。     
您可以使用ASIHTTRequest,如果超时,请尝试向服务器发出新请求。     

要回复问题请先登录注册