ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据
#import"ViewController.h"
@interfaceViewController()
@end
@implementation ViewController
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//请求网络页面
// NSURL * url = [NSURL URLWithString:@"http://www.taobao.com"]; //一定要加http://
// NSURLRequest * request = [NSURLRequest requestWithURL:url];
// [self.webview loadRequest:request];
//
//
// //html加载本地网页
// NSString * str = [[NSBundle mainBundle] pathForResource:@"百度图片—全球最大中文图片库" ofType:@"html"];
// str = [NSString stringWithContentsOfFile:str encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str);
// [self.webview loadHTMLString:str baseURL:[[NSBundle mainBundle]bundleURL]];
//
self.label.text =@"正在请求数据";
//step1:请求地址
//保存页面
//NSString * urlString = @"http://www.baidu.com";
//访问服务器获取json数据
NSString* urlString =@"http://www.weather.com.cn/data/cityinfo/101020100.html";
NSURL * url = [NSURLURLWithString:urlString];
//step2:实例化一个request
NSURLRequest* request = [NSURLRequestrequestWithURL:urlcachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:30.0];
//step3:创建链接
self.connection= [[NSURLConnectionalloc]initWithRequest:requestdelegate:self];
if(self.connection)
{
NSLog(@"创建链接成功");
}else{
NSLog(@"创建链接失败");
}
[url release];
[urlString release];
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)dealloc {
[_webview release];
[_searchTextrelease];
[_label release];
[super dealloc];
}
//获取数据
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
//接受一个服务端回话,再次一般初始化接受数据的对象
//NSLog(@"返回数据类型%@",[response ]);
//NSLog(@"返回数据编码%@",[response text]);
NSMutableData* data = [[NSMutableDataalloc]init];
self.data = data;
[data release];
}
//不断的获取数据
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
//接受返回数据,这个方法可能会被调用多次,因此将多次返回数据加起来
NSInteger datalength = [datalength];
NSLog(@"返回数据量:%d",datalength);
[self.dataappendData:data];
}
//获取文件地址
-(NSString *)dataFilePath:(NSString*)fileName
{
NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *document=[pathsobjectAtIndex:0];
return[documentstringByAppendingPathComponent:fileName];
}
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
// //连接结束
NSLog(@"%d",[self.datalength]);
self.label.text =@"请求结束";
//可以下载图片
//[self.data writeToFile:[self dataFilePath:@"image.jpg"] atomically:YES];
NSString* mystr = [[NSStringalloc]initWithData:self.dataencoding:NSUTF8StringEncoding];
[mystr writeToFile:[selfdataFilePath:@"百度图片—全球最大中文图片库.html"] atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSLog(@"最后的结果%@",mystr);
[mystr release];
// NSDictionary *weather = [NSJSONSerialization JSONObjectWithData:self.data options:NSJSONReadingMutableContainers error:nil];
// NSLog(@"%@",weather);
// [weather writeToFile:[self dataFilePath:@"weather.plist"] atomically:YES];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
self.label.text =@"连接失败";
}
- (IBAction)searchClick:(id)sender {
}
@end
ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据相关推荐
- [IOS]UIWebView实现保存页面和读取服务器端json数据
如何通过viewView保存访问过的页面?和如何获取并解析服务器端发送过来的json数据?通过一个简单的Demo来学习一下吧! 操作步骤: 1.创建SingleViewApplication应用,新建 ...
- 2021年大数据HBase(十三):HBase读取和存储数据的流程
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...
- ios 获取一个枚举的所有值_凯哥带你从零学大数据系列之Java篇---第十一章:枚举...
温馨提示:如果想学扎实,一定要从头开始看凯哥的一系列文章(凯哥带你从零学大数据系列),千万不要从中间的某个部分开始看,知识前后是有很大关联,否则学习效果会打折扣. 系列文章第一篇是拥抱大数据:凯哥带你 ...
- ios 获取电量百分比_实战之 IOS 电量获取对比
背景交代 最近有一款游戏要上线,性能检测虽然在安卓上已经检测通过,但ios上还是第一次检测,尤其是近年来移动端用户越来越重视手机的续航能力,所以我们对游戏的电量消耗等指标的关注程度也越来越重视: 然而 ...
- 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
后台和页面之间传递日期格式数据的400问题 一.分析 java中的日期格式是yyyy/MM/dd ,而浏览器中支持的格式是yyyy-MM-dd 二.后台向页面传递日期格式信息解决 用taglib标签引 ...
- socket 读取 所有 数据 java_Java Socket 读取服务器端返回数据
//客户端 //1.创建客户端Socket,指定服务器地址和端口 Socket socket =newSocket("localhost",10086); //2.获取输出流,向服 ...
- iOS 获取AppStore 中应用的下载地址
一般 苹果的下载地址都是这样 https://itunes.apple.com/cn/app/ id xxxxx ?mt=8 如果你的应用上传了appStore 那么就会分配一个应用id , 替换上面 ...
- [iOS 获取AppStored 中应用的下载地址]
一般 苹果的下载地址都是这样 https://itunes.apple.com/cn/app/id1141301708?mt=8 https://itunes.apple.com/cn/app/id1 ...
- iOS 获取相册中视频大小
//获取视频 大小 - (NSInteger) getFileSize:(NSString*) path { DLog(@"path == %@",path); NSFileMan ...
最新文章
- hive动态分区shell_Hive动态分区 参数配置及语法
- 【天池赛事】零基础入门语义分割-地表建筑物识别
- python批量识别图中文字自动命名_python实现批量命名照片
- android模拟器安装及优化(集锦)
- OGC 开放地理信息系统协会
- 解决cmd命令行窗口和 powershell 汉字显示乱码问题
- 从零搭建自己的SpringBoot后台框架(六)
- docker的源配置
- 学生选课系统代码--分析1
- interview-db
- stc单片机c语言程序头文件(stc12c5a60s2.h,STC12C5A60S2单片机头文件
- 首支完全由 AI 创作的歌曲《未来之歌》发布!对于未来,你方了吗?
- 2022年河南省高职单招(综合素质)考试冲刺试题及答案
- 获取二维元组的每一维数据
- cmd窗口太炫酷了,电脑编码软件太多?手把手教你搭建Java环境,利用dos命令实现运行操作
- 关于《数据仓库知识体系》的超全指南(建议收藏)
- 监控html页面数据获取失败,前端异常采集(附实例)
- PAT 乙级 1044 火星数字
- TP5 未定义变量:XXX
- 学会这8个诀窍,让你的工作事半功倍
热门文章
- flash调用swf文件服务器,浏览器如何加载Flash文件? (SWF)
- java服务端无法发送给客户端,无法从客户端向服务器发送消息
- Linux下多功能编辑器,Linux下的编辑器——vi大全
- 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
- mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏
- vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器
- java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
- bootstraptable 列隐藏_bootstrap中table如何隐藏列?
- linux下计算目录文件和,统计Linux 中文件和文件夹/目录的数量(示例代码)
- python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网