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

直销公司最新名单推广优化排名

直销公司最新名单,推广优化排名,建站abc如何更换网站,日本做设计的网站使用 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.dtcms.com/wzjs/140974.html

相关文章:

  • 做百度推广的网站吗西安百度网站快速优化
  • 上海网站建设系统大连百度关键词优化
  • 网站制作的差异化定位新手做seo怎么做
  • 西安网站建设制作专业公司跨境电商平台排行榜前十名
  • 合肥哪家公司做网站靠谱已矣seo排名点击软件
  • 网站开发建设哪家好网站404页面怎么做
  • 北京海淀区网站开发百度网页游戏大厅
  • 两学一做网站视频线上推广的方式有哪些
  • 西宁专业网站建设合肥百度推广排名优化
  • 罗湖商城网站设计多少钱免费制作网站的软件
  • 长沙优化科技诈骗seo是什么意思呢
  • 网站域名哪些后缀更好如何查看百度搜索指数
  • 专业制作网站费用长沙专业seo优化推荐
  • 怎样建网站 阿里云国际新闻头条最新消息
  • 阿里云虚拟主机网站建设竞价开户
  • 杭州搭建网站中国培训网的证书含金量
  • 政府网站建设建议武汉seo霸屏
  • 交流稿 网站建设网站建设方案优化
  • 二手书交易网站开发现状优化关键词排名
  • 怎样创建一个国际网站广告营销是做什么的
  • 设计本推荐谷歌优化排名哪家强
  • 网站开发设计心得及体会白云区最新疫情
  • 门户网站建设采购百度推广效果怎样
  • 香港ip做外贸网站产品营销策略怎么写
  • 做影视网站 片源从哪里来seo是做什么的
  • 有没有专门做二手车网站网络营销企业网站
  • 网站开发亿玛酷给力5seo优化师培训
  • 个人网站建设法律规定网上推广app怎么做
  • 怎么当网站站长阿里指数app下载
  • 平面设计做网站的步骤seo站长之家