#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数据相关推荐

  1. [IOS]UIWebView实现保存页面和读取服务器端json数据

    如何通过viewView保存访问过的页面?和如何获取并解析服务器端发送过来的json数据?通过一个简单的Demo来学习一下吧! 操作步骤: 1.创建SingleViewApplication应用,新建 ...

  2. 2021年大数据HBase(十三):HBase读取和存储数据的流程

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...

  3. ios 获取一个枚举的所有值_凯哥带你从零学大数据系列之Java篇---第十一章:枚举...

    温馨提示:如果想学扎实,一定要从头开始看凯哥的一系列文章(凯哥带你从零学大数据系列),千万不要从中间的某个部分开始看,知识前后是有很大关联,否则学习效果会打折扣. 系列文章第一篇是拥抱大数据:凯哥带你 ...

  4. ios 获取电量百分比_实战之 IOS 电量获取对比

    背景交代 最近有一款游戏要上线,性能检测虽然在安卓上已经检测通过,但ios上还是第一次检测,尤其是近年来移动端用户越来越重视手机的续航能力,所以我们对游戏的电量消耗等指标的关注程度也越来越重视: 然而 ...

  5. 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题

    后台和页面之间传递日期格式数据的400问题 一.分析 java中的日期格式是yyyy/MM/dd ,而浏览器中支持的格式是yyyy-MM-dd 二.后台向页面传递日期格式信息解决 用taglib标签引 ...

  6. socket 读取 所有 数据 java_Java Socket 读取服务器端返回数据

    //客户端 //1.创建客户端Socket,指定服务器地址和端口 Socket socket =newSocket("localhost",10086); //2.获取输出流,向服 ...

  7. iOS 获取AppStore 中应用的下载地址

    一般 苹果的下载地址都是这样 https://itunes.apple.com/cn/app/ id xxxxx ?mt=8 如果你的应用上传了appStore 那么就会分配一个应用id , 替换上面 ...

  8. [iOS 获取AppStored 中应用的下载地址]

    一般 苹果的下载地址都是这样 https://itunes.apple.com/cn/app/id1141301708?mt=8 https://itunes.apple.com/cn/app/id1 ...

  9. iOS 获取相册中视频大小

    //获取视频 大小 - (NSInteger) getFileSize:(NSString*) path { DLog(@"path == %@",path); NSFileMan ...

最新文章

  1. hive动态分区shell_Hive动态分区 参数配置及语法
  2. 【天池赛事】零基础入门语义分割-地表建筑物识别
  3. python批量识别图中文字自动命名_python实现批量命名照片
  4. android模拟器安装及优化(集锦)
  5. OGC 开放地理信息系统协会
  6. 解决cmd命令行窗口和 powershell 汉字显示乱码问题
  7. 从零搭建自己的SpringBoot后台框架(六)
  8. docker的源配置
  9. 学生选课系统代码--分析1
  10. interview-db
  11. stc单片机c语言程序头文件(stc12c5a60s2.h,STC12C5A60S2单片机头文件
  12. 首支完全由 AI 创作的歌曲《未来之歌》发布!对于未来,你方了吗?
  13. 2022年河南省高职单招(综合素质)考试冲刺试题及答案
  14. 获取二维元组的每一维数据
  15. cmd窗口太炫酷了,电脑编码软件太多?手把手教你搭建Java环境,利用dos命令实现运行操作
  16. 关于《数据仓库知识体系》的超全指南(建议收藏)
  17. 监控html页面数据获取失败,前端异常采集(附实例)
  18. PAT 乙级 1044  火星数字
  19. TP5 未定义变量:XXX
  20. 学会这8个诀窍,让你的工作事半功倍

热门文章

  1. flash调用swf文件服务器,浏览器如何加载Flash文件? (SWF)
  2. java服务端无法发送给客户端,无法从客户端向服务器发送消息
  3. Linux下多功能编辑器,Linux下的编辑器——vi大全
  4. 计算机组成原理知识点白中英,计算机组成原理重点整理(白中英版) 考试必备
  5. mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏
  6. vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器
  7. java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
  8. bootstraptable 列隐藏_bootstrap中table如何隐藏列?
  9. linux下计算目录文件和,统计Linux 中文件和文件夹/目录的数量(示例代码)
  10. python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网