如何将NSURLRequest与非静态内容一起使用?

时间:2009-06-16 17:39:53

标签: cocoa

我关注了A Cocoa application driven by HTTP data博文,并且能够成功使用以下网址来获取要在我的示例应用中使用的HTML:

http://www.argos.co.uk/static/Home.htm

然而,当我在我的示例应用程序中使用以下URL时,我无法获取HTML内容和应用程序只是退出:

http://www.argos.co.uk/webapp/wcs/stores/servlet/CheckPriceAndStockCmd?langId=-1&POSTCODE=BT635TE&jspStoreDir=argos&storeId=10001&partNum=340%2F9251&ddkey=CheckPriceAndStockCmd

如何从第二个URL加载生成的内容以便我可以解析它?

1 个答案:

答案 0 :(得分:1)

该博客的代码中没有任何内容,也没有URL本身,这表明第二个URL会成为问题。如果你的应用程序刚刚退出,那通常表明某种程度的内存访问不良。有些事要检查:

  • 您是否为第二个请求重复使用相同的连接类?如果是,请确保您存储结果的NSMutableData仍然有效,并且尚未发布或取消分配。

  • 确保在实例化并启动NSURL之前已成功创建NSURLRequestNSURLConnection ...如果构建网址或请求失败,您可能是得到nil而不是您预期的实例。

  • 插入一些断点,以查看连接在炸弹爆炸前通过NSURLConnection委托回调方法的距离。

如果您正在运行XCode调试配置文件,那么当应用程序退出时,您应该在调试器中获得堆栈跟踪...如果这没有帮助,请尝试使用该跟踪中的信息来扩充您的问题,这可能会启发人们的好主意。