在Objective-C中对HTTP消息进行标记

我有一个
NSData
对象,它包含多个HTTP响应或连接在一起的请求。将这个请求/响应流标记为单个
CFHTTPMessageRef
对象的最有效方法是什么? 我目前的方法是一次读取一行数据,直到
CFHTTPMessageIsHeaderComplete
返回
YES
,然后我抓住
Content-Length
标题的值来确定与该特定请求相关联的主体的长度。 这种方法运行得相当好,但在分块传输编码的情况下失败了。我现在可以添加额外的逻辑来处理分块传输,但我的解析逻辑将比我想要的增长更多。同样,我目前只处理格式正确的消息 - 如果消息没有完美格式化,它会绊倒。 (理想情况下)是否有一组Objective-C类可以将数据流解析为离散的HTTP消息?这是
libcurl
可以执行的事情吗?     
已邀请:
不,libcurl无法为您拆分。它仅分离通过网络接收的实际HTTP响应。     

要回复问题请先登录注册