NSURLRequest返回空数据(但有时仅返回)

时间:2011-09-04 19:18:45

标签: iphone null nsurlrequest

我正在尝试从craigslist HTML页面中提取一些数据,但我似乎遇到了一个奇怪的错误 - 每隔一段时间,我尝试使用NSURLRequest加载的页面会以某种奇怪的形式返回数据,当转换为可解析的字符串时,返回null。但是,我不能一直重现它 - 它会突然停止工作,然后我会在一小时后再次尝试它并且它将完美地工作,然后一段时间之后它将再次停止工作。有人知道是什么原因造成的吗?我正在使用NSURLRequest,异步,使用'didReceiveData'和'didReceiveResponse'委托方法。如果我将NSURLResponse转换为NSHTTPURLResponse并检查响应代码,我得到200,这意味着没有问题。但是当我用响应数据初始化一个字符串时,它返回null,然后我显然无法解析它。

最常见的网址是:http://sarasota.craigslist.org/app/

我已经尝试弄乱了请求的User-Agent标头,缓存策略,我能想到的一切......但似乎没有什么能解决它。

1 个答案:

答案 0 :(得分:0)

如果有数据但是当你要求一个字符串时它是null,那么我可能会怀疑你用来解码数据的字符串编码?是否有一个奇怪的角色,有时只在craigs列出广告标题?

出于兴趣,为什么不使用rss feed呢?它可能更加一致地格式化/严格编码,因为它是xml而不是html。

  

http://sarasota.craigslist.org/app/index.rss