0

嗨,我想从服务器读取整个 html,而不仅仅是像“HTTP/1.1 200 OK”这样的请求,我的意思也是 html 代码。但我不知道怎么做。我正在使用“ https://github.com/roustem/AsyncSocket ”中的 Asyncsocket 库有人知道我该如何处理?我用了功能

- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag

但数据很短,只显示http请求。

谢谢

4

2 回答 2

0

我猜你是readDataToData:timeout:tag:使用 CRLF 作为分隔符来调用的。这将返回一行数据。您想要的是读取足够的标头以告知响应数据应该多长时间然后调用readDataToLength:timeout:tag:,或者等待连接关闭并调用unreadData以获取服务器在关闭连接时发送的所有内容。

HTTP规范描述了如何确定消息的长度:https ://www.rfc-editor.org/rfc/rfc2616#section-4.4

于 2013-02-28T18:38:28.403 回答
0

更好的答案可能是用于NSURLConnection发出请求并为您解释响应。

于 2013-02-28T22:47:33.867 回答