阅读整个html字符串Asyncsocket iOS

时间:2013-02-28 16:05:55

标签: ios client-side asyncsocket cocoaasyncsocket cocoahttpserver

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

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

HTTP规范描述了如何确定消息的长度:http://tools.ietf.org/html/rfc2616#section-4.4

答案 1 :(得分:0)

更好的答案可能是使用NSURLConnection发出请求并为您解释回复。