嗨我想从服务器上读取整个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请求。
由于
答案 0 :(得分:0)
我猜你使用CRLF作为分隔符来调用readDataToData:timeout:tag:
。这将返回一行数据。你想要的是读取足够的标题来告诉响应数据应该有多长,然后调用readDataToLength:timeout:tag:
,否则等待连接关闭并调用unreadData
以获取服务器发送的所有内容当它关闭连接时。
HTTP规范描述了如何确定消息的长度:http://tools.ietf.org/html/rfc2616#section-4.4
答案 1 :(得分:0)
更好的答案可能是使用NSURLConnection
发出请求并为您解释回复。