当前位置: 首页 > news >正文

建网站要学什么百度正式员工工资待遇

建网站要学什么,百度正式员工工资待遇,设计网站首页要几天,管理软件应用使用 ASIWebPageRequest 库编写 Objective-C 下载器程序是一个简单且高效的方式来处理 HTTP 请求。在 ASIHTTPRequest 和 ASIWebPageRequest 中,ASIWebPageRequest 是专门用于下载网页及其资源的库。 1. 安装 ASIWebPageRequest 首先,你需要安装 ASIHT…

使用 ASIWebPageRequest 库编写 Objective-C 下载器程序是一个简单且高效的方式来处理 HTTP 请求。在 ASIHTTPRequestASIWebPageRequest 中,ASIWebPageRequest 是专门用于下载网页及其资源的库。

1. 安装 ASIWebPageRequest

首先,你需要安装 ASIHTTPRequest 库(ASIWebPageRequest 是它的一个部分)。由于这个库已经不再更新,推荐使用 CocoaPods 来安装:

Podfile 中添加以下内容:

pod 'ASIHTTPRequest', '~> 1.8.0'

然后执行:

pod install

2. 导入库

在你的 .h 文件中导入所需要的头文件:

#import "ASIWebPageRequest.h"

3. 编写下载器程序

下面是一个使用 ASIWebPageRequest 下载网页并获取网页内容的简单程序。

(1) 创建下载器

在你的 ViewController 或者其他类中,编写下载器代码:

#import "ViewController.h"
#import "ASIWebPageRequest.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// 创建并初始化 ASIWebPageRequest 对象NSURL *url = [NSURL URLWithString:@"https://www.example.com"];ASIWebPageRequest *request = [ASIWebPageRequest requestWithURL:url];// 设置完成回调[request setCompletionBlock:^{// 下载完成时的处理NSData *webPageData = [request responseData]; // 获取网页数据NSString *webPageString = [[NSString alloc] initWithData:webPageData encoding:NSUTF8StringEncoding];NSLog(@"网页内容:%@", webPageString);  // 打印网页内容}];// 设置失败回调[request setFailedBlock:^{NSError *error = [request error];NSLog(@"请求失败:%@", error.localizedDescription);}];// 开始请求[request startAsynchronous];
}@end

4. 解释代码

  • 创建 ASIWebPageRequest 对象:通过 ASIWebPageRequest 的构造方法创建一个请求对象,并传入目标 URL。

  • 设置回调

    • setCompletionBlock 是请求成功时的回调。在这里,我们通过 responseData 获取网页数据,并将其转换成字符串进行打印。
    • setFailedBlock 是请求失败时的回调。在这里,我们通过 error 属性获取错误信息并打印。
  • 启动请求:使用 startAsynchronous 方法启动异步请求。

5. 处理进度和超时

你可以进一步优化程序,例如设置请求的超时时间或获取下载进度。以下是如何处理进度和超时设置:

(1) 设置超时时间
[request setTimeOutSeconds:30];  // 设置超时为30秒
(2) 获取下载进度
[request setDownloadProgressDelegate:self];  // 设置当前视图控制器为进度代理

然后实现 ASIProgressDelegate 协议中的方法:

- (void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes
{CGFloat progress = (CGFloat)bytes / (CGFloat)[request contentLength];NSLog(@"下载进度: %.2f%%", progress * 100);
}

6. 保存下载的文件

如果你想将网页内容或文件保存到本地,可以使用 writeToFile 方法:

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/example.html"];
[webPageData writeToFile:filePath atomically:YES];
NSLog(@"文件已保存到:%@", filePath);

7. 完整示例

以下是一个完整的例子:

#import "ViewController.h"
#import "ASIWebPageRequest.h"@interface ViewController () <ASIProgressDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// 创建并初始化 ASIWebPageRequest 对象NSURL *url = [NSURL URLWithString:@"https://www.example.com"];ASIWebPageRequest *request = [ASIWebPageRequest requestWithURL:url];// 设置超时时间[request setTimeOutSeconds:30];// 设置进度代理[request setDownloadProgressDelegate:self];// 设置完成回调[request setCompletionBlock:^{NSData *webPageData = [request responseData];  // 获取网页内容NSString *webPageString = [[NSString alloc] initWithData:webPageData encoding:NSUTF8StringEncoding];NSLog(@"网页内容:%@", webPageString);// 保存文件NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/example.html"];[webPageData writeToFile:filePath atomically:YES];NSLog(@"文件已保存到:%@", filePath);}];// 设置失败回调[request setFailedBlock:^{NSError *error = [request error];NSLog(@"请求失败:%@", error.localizedDescription);}];// 开始异步请求[request startAsynchronous];
}- (void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes {CGFloat progress = (CGFloat)bytes / (CGFloat)[request contentLength];NSLog(@"下载进度: %.2f%%", progress * 100);
}@end

8. 总结

通过 ASIWebPageRequest 库,你可以方便地实现网页下载、获取网页内容以及处理下载进度。尽管该库已经不再维护,但它仍然是许多 iOS 开发者常用的工具之一。通过设置异步请求和回调,您可以轻松地进行网页内容的下载并进行相应的处理。

http://www.tj-hxxt.cn/news/48630.html

相关文章:

  • 网站开发程序都有什么看广告赚钱的平台
  • 网站广告动图怎么做的有没有免费推广平台
  • c语言做网站后台服务郑州网站建设方案优化
  • wordpress虚拟商品插件一键优化免费下载
  • 网站建设开什么名目百度网页游戏大厅
  • 南宁有做校园门户网站的吗百度ai开放平台
  • 冻品网站建设哪家公司做seo
  • 武汉手机网站建设信息seo优化技巧有哪些
  • 广告公司用的什么软件沈阳高端关键词优化
  • 前端网站demo网站提交链接入口
  • 易支付做网站接口怎么赚钱软文广告经典案例300
  • 铺铺旺网站做多久了成都最新数据消息
  • 商城网站建设流程浏阳廖主任打人案
  • 梅州免费建站公司网络公关公司收费
  • 厦门市建设局网站 限价房网络热词2022
  • 中山快速做网站服务江苏营销型网站建设
  • 学做网站看什么冯耀宗seo课程
  • 怎么做会员自动售卡网站我想找一个营销团队
  • 萧山好的做网站的公司企业关键词优化价格
  • 外贸网站建站m广州最新疫情情况
  • 苹果手机建网站seo实战教程
  • 郑州手机网站搭建备案域名购买
  • 傻瓜式php网站开发济南疫情最新情况
  • 做地方黄页网站推广网站的方法
  • 晋城做网站谷歌seo推广公司
  • 网站建设能用手机制作吗品牌宣传策略
  • 旅游网站建设功能意义优化英文
  • b2b网站建设合同模板武汉网络关键词排名
  • 湖南做网站的公司百度推广助手
  • 网站建设与管理读书心得百度资源