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

一个网站建立团队大概要多少钱今天北京发生大事了

一个网站建立团队大概要多少钱,今天北京发生大事了,wordpress社区系统,西安建设工程信息平台使用 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.ds6.com.cn/news/123913.html

相关文章:

  • wordpress 开启mail函数重庆seo整站优化系统
  • 自己有网站怎么做竞价搜索引擎优化seo多少钱
  • 购物类型网站建设澎湃新闻
  • 企业网站备案怎么办理seo的工作流程
  • 怎么样开发app软件杭州seo排名优化
  • 巩义专业网站建设公司推荐天津百度关键词排名
  • 做网站找 汇搜网络深圳网络推广营销
  • 能发锚文本的网站写软文推广
  • 张家港营销型网站建设百度下载安装2021
  • html电影网站模板搜狗网站收录
  • 学做网站可以赚钱吗引擎搜索有哪些
  • 性做网站网络营销师是做什么的
  • 犀牛云网站做的怎么样信息发布
  • 广州市建委官方网站企业网站seo多少钱
  • 内网网站 建设目标更厉害的病毒2024
  • 有模板如何做网站如何免费做网站推广的
  • 太仓网站制作书生网络营销的有哪些特点
  • 郑州响应式网站制作搜索引擎市场份额2023
  • 怎么自己做网站加盟百度置顶广告多少钱
  • 如何做网站的教程网页制作与设计教程
  • 宁波企业网站建设百度seo在线优化
  • 网站建设程序代码seo客服
  • 网站开发解决方案百度seo排名工具
  • 做网站 用什么兼容怎么制作网站
  • 手机做推广比较好的网站有哪些seo网站自动发布外链工具
  • 电子商务网站建设基础项目实训报告互联网营销推广渠道
  • 阿拉善盟seo宁波seo推荐优化
  • wordpress创意主题店铺百度关键词优化手段
  • 深圳 seo 外贸网站建设 多语种写软文的平台有哪些
  • 爱用建站 小程序优秀软文营销案例