MacDev 板


LINE

http://www.uow.edu.au/handbook/yr2011/ug/arts/H11005889.html 我正尝试解析这个网页,目前的进度是可以顺利的加载到WebView上 但由於资料太多太占空间,想截取某部份的资讯 <div id="column-main" class="grid_14"> - </div>的部份 经过咕狗之後发现有个叫NSURLConnection的东西可以处里下载下来的资讯 在- (void)connection:(NSURLConnection *)connection didRecieveData: (NSData *)data { } 里可以处里 ----编码问题 已解决--- 用了NSLog(@"%@", data)去看里面的data发觉全部都是意义不明的数字 <3c211444f 4354950 45206874.........>一长串 看了网路上的教学文章後发现几个不明之处 http://kelp.phate.org/2011/06/ios-stringwithcontentsofurlnsurlconnect.html 里面的方法是把data放入一个自创的NSMutableData里面 之後在connectionDidFinishLoading用NSString 去initWithData, 但我用这个方式却什麽也读不到,我去NSLog了自创的NSMutableData得到一堆NULL的东西 这代表我appendData失败吗? 於是我又看了它上面写的 NSString *post = @"submit=a &select2=052"; //post 的资料内容 NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:@"http://web.trtc.com.tw/c/TicketALLresult.asp"]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"Mobile Safari 1.1.3 (iPhone; U; CPU like Mac OS X; en)" forHTTPHeaderField:@"User-Agent"]; 完全看不懂=口=" 是因为我没有写好这些分类的东西才无法正常读取网页资料的吗? 如果是的话我该怎麽去判断里面的分类要怎麽写? 还有他setHTTPMethod是用Post,可是第一个范例是用Get,这两个又该如何判断?? 我该怎麽写才能正确的显示字串~"~ 请指教!! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.233.89.220
1F:推 appleway:一堆数字 3c211444f 只是编码格式问题 08/28 01:03
嗯,现在已经可以正确的看到data里的资料,但发现无法正确的加载到webview里 我用NSString *load = [[NSString alloc] initWithData: data encoding:.....]; [webView loadHTMLString:load baseURL:nil]; [self.view addSubview:webView]; 结果完全无法正确加载,图片如下 http://a.imageshack.us/img716/7148/picre.png
※ 编辑: yueyajbdt 来自: 220.233.89.220 (08/28 20:08)
2F:推 appleway:无法正确加载是因为baseURL你给了nil。当你抓到html code 08/28 22:10
3F:→ appleway:存成nsdata不会保留url,所以html中"相对"连结通通失效 08/28 22:12
发现一个问题是在didRevieveData里loadData的资料会完全等於data 但是如果把loadData放在DidFinishLoading里的话会发现少了好几个部份,也就是 为什麽我只能显示出那个部份,所以我额外写了一个NSMutableString, 再用appendString load,这样在FinishLoading也可以完整显示 loadHTMLString我是这样写的 [webView loadHTMLString:recievedData(自创的NSMutableString) baseURL[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]]; 这样可以显示出完整的文字,但…图片全部都是X,然後网页文字的颜色也无法读取 变成黑色,排版也稍微乱掉,请问有解吗? ※ 编辑: yueyajbdt 来自: 220.233.89.220 (08/29 19:43)
4F:→ yueyajbdt:自己搞错了,基本上baseURL就把自己存的NSURL丢进去就会 08/29 20:49
5F:→ yueyajbdt:显示正常了 08/29 20:49







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP