【发布时间】:2026-01-02 13:40:01
【问题描述】:
我有一个将 JSON 结果异步传输回 iOS 客户端的 Web 服务器。客户端正在使用 NSURLConnection 进行连接,我从该方法访问数据:
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData)
数据当前以 1024 字节块的形式返回。但是,除了将收到的所有数据附加到字符串并尝试每次将其解析为 JSON 之外,我不确定如何判断消息是否完整何时收到数据。这种方法似乎很容易出错 - 有没有更好的方法来处理这个问题?发送完整响应时会在标头中标记的内容或其他内容?
【问题讨论】:
-
JSON 数据包有多大?您是否担心连接会丢失部分 JSON,还是有其他原因?
-
服务器一次只发送1024字节的数据。我拥有的数据很容易达到每个请求 10 kb。
-
10KB 真的很小。但如下所述,有一个委托方法可以告诉您数据何时完成发送。
-
你看过使用 YAJL 解析器(流式 JSON 解析器)吗?
标签: ios nsurlconnection