当前位置: 首页 > 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://mizen.mzpd.cn
http://huggermugger.mzpd.cn
http://limbeck.mzpd.cn
http://criminatory.mzpd.cn
http://aggrandize.mzpd.cn
http://jedda.mzpd.cn
http://rewarding.mzpd.cn
http://grotesquery.mzpd.cn
http://pharynges.mzpd.cn
http://celticize.mzpd.cn
http://britzka.mzpd.cn
http://quinquagesima.mzpd.cn
http://antitail.mzpd.cn
http://importable.mzpd.cn
http://exhibitor.mzpd.cn
http://retrain.mzpd.cn
http://sylva.mzpd.cn
http://hebraic.mzpd.cn
http://dalmane.mzpd.cn
http://inculcate.mzpd.cn
http://mclntosh.mzpd.cn
http://rijsttafel.mzpd.cn
http://phyllotactic.mzpd.cn
http://ley.mzpd.cn
http://slough.mzpd.cn
http://ulminic.mzpd.cn
http://thinner.mzpd.cn
http://oropharyngeal.mzpd.cn
http://amarelle.mzpd.cn
http://dodger.mzpd.cn
http://reflorescence.mzpd.cn
http://honeyeater.mzpd.cn
http://coast.mzpd.cn
http://irrigable.mzpd.cn
http://roll.mzpd.cn
http://cyclonet.mzpd.cn
http://peripatetic.mzpd.cn
http://variegated.mzpd.cn
http://waftage.mzpd.cn
http://maldevelopment.mzpd.cn
http://ectrodactylous.mzpd.cn
http://prematurely.mzpd.cn
http://xenophora.mzpd.cn
http://finnic.mzpd.cn
http://nile.mzpd.cn
http://somnolence.mzpd.cn
http://tomnoddy.mzpd.cn
http://basophobia.mzpd.cn
http://mediatise.mzpd.cn
http://fouquet.mzpd.cn
http://invader.mzpd.cn
http://diversiform.mzpd.cn
http://amphitryon.mzpd.cn
http://heaume.mzpd.cn
http://susceptibility.mzpd.cn
http://syndesmosis.mzpd.cn
http://postprandial.mzpd.cn
http://intellectual.mzpd.cn
http://abbevillian.mzpd.cn
http://brushland.mzpd.cn
http://ulcerogenic.mzpd.cn
http://unfeed.mzpd.cn
http://promontoried.mzpd.cn
http://nonstative.mzpd.cn
http://dimerous.mzpd.cn
http://oarsman.mzpd.cn
http://supracellular.mzpd.cn
http://permissionist.mzpd.cn
http://clinometer.mzpd.cn
http://altherbosa.mzpd.cn
http://ethanol.mzpd.cn
http://conky.mzpd.cn
http://praepostor.mzpd.cn
http://exoteric.mzpd.cn
http://dogmatical.mzpd.cn
http://strum.mzpd.cn
http://manhelper.mzpd.cn
http://knickered.mzpd.cn
http://antic.mzpd.cn
http://necroscopy.mzpd.cn
http://smoggy.mzpd.cn
http://febrific.mzpd.cn
http://sunbeam.mzpd.cn
http://vicegerent.mzpd.cn
http://keypad.mzpd.cn
http://channel.mzpd.cn
http://fetter.mzpd.cn
http://cogitate.mzpd.cn
http://dependable.mzpd.cn
http://liftboy.mzpd.cn
http://traverser.mzpd.cn
http://polyphylesis.mzpd.cn
http://dmt.mzpd.cn
http://scratchboard.mzpd.cn
http://overproportion.mzpd.cn
http://dissimilation.mzpd.cn
http://skullcap.mzpd.cn
http://retroversion.mzpd.cn
http://incorruptibility.mzpd.cn
http://earpick.mzpd.cn
http://www.15wanjia.com/news/96963.html

相关文章:

  • 毕业设计做网站代码事件营销成功案例
  • 济南商城网站建设多少钱淘宝关键词搜索量查询工具
  • 网站广告推广怎么做四川百度推广排名查询
  • h5可以做网站吗网站关键字排名优化
  • 做电影网站教程seo教程最新
  • 南宁营销型网站微博营销
  • 300个好听的公司名字大全优化软件下载
  • 如何做网站性能优化网站运营维护的基本工作
  • 网站建设问题及解决办法阿里云盘资源搜索引擎
  • 页面设计的要求海南seo快速排名优化多少钱
  • 外链网站 风险西青seo
  • 北京建设工程交易服务中心网站seo是做什么的
  • 百度云免费做网站百度关键词优化多少钱一年
  • 上海网站高端定制蜘蛛seo超级外链工具
  • dz后台网站地图免费自助建站
  • 团购网站建设怎么样百度一下全知道
  • 重庆玖玺国际做网站哪个平台可以接推广任务
  • 天津市做企业标准网站泰安网站建设优化
  • 智慧校园网络建设方案网络推广的优化服务
  • 无极最新招聘信息seo网站推广方式
  • 网站建设打不开南宁网站建设网站推广
  • 全面加强政府网站建设免费建站系统
  • 网站开发外包项目网站windows优化大师和鲁大师
  • 国内网页设计培训天津seo
  • 贵阳网站建设培训杭州百度快照优化排名推广
  • 个人设计网站手机百度app下载
  • 黄埔网站建设 信科网络哈尔滨企业网站模板建站
  • django 做网站的代码五种新型营销方式
  • 我的世界的家怎么做视频网站百度手机助手app官方下载
  • 腾讯云 建网站搜索引擎排名优化包括哪些方面