Читать всю строку html Asyncsocket iOS
Привет, я хочу прочитать с сервера весь HTML, а не только запрос типа "HTTP/1.1 200 OK", я имею в виду HTML-код тоже. Но я не знаю как. Я использую библиотеку Asyncsocket из " https://github.com/roustem/AsyncSocket", у кого-то есть идея, как я могу справиться с этим? я использовал функцию
- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
но данные коротки и показывают мне только http запрос.
Спасибо
2 ответа
Я бы догадался, что ты звонишь readDataToData:timeout:tag:
используя CRLF в качестве разделителя. Это вернет вам одну строку данных. Вам нужно прочитать достаточно заголовков, чтобы указать, как долго должны быть получены данные ответа, и затем вызвать readDataToLength:timeout:tag:
или дождитесь закрытия соединения и позвоните unreadData
чтобы получить все, что сервер отправил, когда он закрыл соединение.
Спецификация HTTP описывает, как определить длину сообщения: http://tools.ietf.org/html/rfc2616
Лучшим ответом может быть использование NSURLConnection
сделать запрос и интерпретировать ответ для вас.