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