【发布时间】:2011-04-21 05:20:17
【问题描述】:
我正在从服务器获取数据到我的 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 响应。(正如您所说的问题仅在第一次出现)。
-
看看你是否可以用其他客户端重现这种行为(例如
curl(1))。看起来像是服务器问题。 -
@Ravin:是的,我知道。但为什么会发生呢?
-
如果您向相同的 url 发送相同的请求并且它正在发生,那么正如 @Bavarious 所说,这可能是服务器问题。
标签: iphone objective-c cocoa-touch json http-post