Question

I ai un objet NSData qui se compose de plusieurs réponses HTTP ou demandes concaténées ensemble. Quel est le moyen le plus efficace pour tokenise ce flux de demandes / réponses en objets individuels de CFHTTPMessageRef?

Mon approche actuelle est de lire la ligne une des données à la fois jusqu'au retour de CFHTTPMessageIsHeaderComplete YES, à quel point je prends alors la valeur de l'en-tête de Content-Length pour déterminer la longueur du corps associé à cette demande particulière.

Cette approche fonctionne assez bien, mais échoue dans le cas de chunked transfert encodage . Je pourrais ajouter une logique supplémentaire pour faire face aux transferts chunked, mais ma logique d'analyse syntaxique grandirai plus que je voudrais. De même, je ne traite actuellement avec des messages bien formés -. Ce sera désarçonner un message devrait pas formaté parfaitement

Y at-il (idéalement) un ensemble de classes Objective-C qui peut analyser un flux de données dans les messages HTTP discret? Est-ce quelque chose qui pourrait faire libcurl?

Était-ce utile?

La solution

Non, libcurl ne peut pas séparer pour vous. Il ne sépare que les réponses HTTP réelles qu'il reçoit sur le réseau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top