web開發(fā)框架 IntraWEB Ultimate 旗艦版 v15.6.2 多語(yǔ)言安裝版
308MB / 06-05
EhLib 10.2 Build 10.2.038 Professional Edition – Full Sourc
21.7MB / 07-25
Node.js v20.18.0 官方安裝版+綠色解壓版 64位
52.3MB / 10-21
Node.js v20.18.0 官方正式安裝版+綠色解壓版 32位
48.4MB / 10-21
HMS Toolkit(華為IDE工具插件) v6.1.0.300 官方免費(fèi)版
133MB / 09-14
Telerik Collection for .NET 2023 全套官方最新版
3.3GB / 02-28
CryptoLicensing for .Net v2020 Enterprise Build 200731 安裝
3.92MB / 12-15
Node.js 18 正式版 v18.20.4 LTS 綠色解壓版+安裝版 64位
55.6MB / 10-22
Node.js 18 正式版 v18.20.4 LTS 安裝版+綠色解壓版 32位
51.9MB / 10-22
NET開發(fā)控件集合(ComponentOne Studios ultimate) v2020.1.1.416
706MB / 08-19
-
IntraWeb Ultimate v16.0.9 for XE-XE10.3.1 安裝免費(fèi)版(含key) 編程控件 / 314MB
-
-
-
Node.js v20.18.0 官方正式安裝版+綠色解壓版 32位 編程控件 / 48.4MB
-
Node.js v20.18.0 官方安裝版+綠色解壓版 64位 編程控件 / 52.3MB
-
web開發(fā)框架 IntraWEB Ultimate 旗艦版 v15.6.2 多語(yǔ)言安裝版 編程控件 / 308MB
-
EhLib 10.2 Build 10.2.038 Professional Edition – Full Sourc 編程控件 / 21.7MB
-
node.js(JavaScript) v14.17.3 官方正式版 編程控件 / 46.8MB
-
Mybatis Plus開發(fā)增強(qiáng)工具包(通用mapper插件) 3.5.3.1 官方免費(fèi) 編程控件 / 9.2MB
-
詳情介紹
為了迎合iOS新版本的升級(jí), AFNetworking在3.0版本中刪除了基于 NSURLConnection API的所有支持。如果你的項(xiàng)目以前使用過(guò)這些API,建議您立即升級(jí)到基于 NSURLSession 的API的AFNetworking的版本。本指南將引導(dǎo)您完成這個(gè)過(guò)程。
CORE:
AFURLConnectionOperation:一個(gè) NSOperation 實(shí)現(xiàn)了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子類,當(dāng)request使用的協(xié)議為HTTP和HTTPS時(shí),它壓縮了用于決定request是否成功的狀態(tài)碼和內(nèi)容類型.
AFJSONRequestOperation:AFHTTPRequestOperation的一個(gè)子類,用于下載和處理jason response數(shù)據(jù).
AFXMLRequestOperation:AFHTTPRequestOperation的一個(gè)子類,用于下載和處理xml response數(shù)據(jù).
AFPropertyListRequestOperation:AFHTTPRequestOperation的一個(gè)子類,用于下載和處理property list response數(shù)據(jù).
HTTP CLIENT:
AFHTTPClient:捕獲一個(gè)基于http協(xié)議的網(wǎng)絡(luò)應(yīng)用程序的公共交流模式.包含:
使用基本的url相關(guān)路徑來(lái)只做request
為request自動(dòng)添加設(shè)置http headers.
使用http 基礎(chǔ)證書或者OAuth來(lái)驗(yàn)證request
為由client制作的requests管理一個(gè)NSOperationQueue
從NSDictionary生成一個(gè)查詢字符串或http bodies.
從request中構(gòu)建多部件
自動(dòng)的解析http response數(shù)據(jù)為相應(yīng)的表現(xiàn)數(shù)據(jù)
在網(wǎng)絡(luò)可達(dá)性測(cè)試用監(jiān)控和響應(yīng)變化.
IMAGES
AFImageRequestOperation:一個(gè)AFHTTPRequestOperation的子類,用于下載和處理圖片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,為了從一個(gè)URL中異步加載遠(yuǎn)程圖片
AFNetworking使用總結(jié)1 將AFNetWorking文件夾導(dǎo)入項(xiàng)目
2 添加類庫(kù) Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import "AFNetworking.h"
解決編譯時(shí)警告:
Prefix.pch文件中加入 #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h>
注:AFNetWorking使用了ARC ,在不使用ARC項(xiàng)目中使用時(shí),對(duì)AFNetWorking的所有.m文件添加“-fobjc-arc”
在使用ARC項(xiàng)目中,使用“不使用ARC”的類庫(kù)時(shí),對(duì)類庫(kù)的.m文件添加“-fno-objc-arc”
AFHTTPRequestOperation 核心代碼與NSURLConnection對(duì)象不同,每個(gè)共享應(yīng)用范圍的設(shè)置如會(huì)話管理、緩存策略、Cookie存儲(chǔ)以及URL協(xié)議等,這些NSURLSession對(duì)象都可以單獨(dú)進(jìn)行配置。使用特定的配置來(lái)初始化會(huì)話,它可以發(fā)送任務(wù)來(lái)獲取數(shù)據(jù),并上傳或下載文件。
在AFNetworking 2.0中,使用AFHTTPRequestOperation,有可能創(chuàng)建一個(gè)沒(méi)有額外開銷的獨(dú)立的網(wǎng)絡(luò)請(qǐng)求來(lái)獲取數(shù)據(jù)。NSURLSession則需要更多的開銷,為了獲得所要請(qǐng)求的數(shù)據(jù)。
接下來(lái),將要通過(guò)AFHTTPSessionManager創(chuàng)建一個(gè)對(duì)象,并創(chuàng)建一個(gè)任務(wù)和啟動(dòng)它。
iOS- 利用AFNetworking(AFN) - 實(shí)現(xiàn)圖片上傳 官方建議AFN的使用方法
1. 定義一個(gè)全局的AFHttpClient:包含有
1> baseURL
2> 請(qǐng)求
3> 操作隊(duì)列 NSOperationQueue
2. 由AFHTTPRequestOperation負(fù)責(zé)所有的網(wǎng)絡(luò)操作請(qǐng)求
3. 修改xxx-Prefix.pch文件
#import <MobileCoreServices/MobileCoreServices.h>
#import <SystemConfiguration/SystemConfiguration.h>
0.導(dǎo)入框架準(zhǔn)備工作
•1. 將框架程序拖拽進(jìn)項(xiàng)目
•2. 添加iOS框架引用
–SystemConfiguration.framework
–MobileCoreServices.framework
•3. 引入
#import "AFNetworking.h"
1.AFN的客戶端,使用基本地址初始化,同時(shí)會(huì)實(shí)例化一個(gè)操作隊(duì)列,以便于后續(xù)的多線程處理
1 @interfaceViewController () 2
3 { 4
5 // AFN的客戶端,使用基本地址初始化,同時(shí)會(huì)實(shí)例化一個(gè)操作隊(duì)列,以便于后續(xù)的多線程處理 6
7 AFHTTPClient *_httpClient;17 NSOperationQueue *_queue;18
19 }
1 - (void)viewDidLoad2 {3 [super viewDidLoad];4
5 NSURL *url = [NSURL URLWithString:@"//192.168.3.255/~apple/qingche"];6 _httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];7
8 _queue = [[NSOperationQueue alloc] init];9 }
2.利用AFN實(shí)現(xiàn)文件上傳操作細(xì)節(jié)
1 #pragma mark - 文件上傳 2 - (IBAction)uploadImage 3 { 4 /*
5 此段代碼如果需要修改,可以調(diào)整的位置
6
7 1. 把upload.php改成網(wǎng)站開發(fā)人員告知的地址
8 2. 把file改成網(wǎng)站開發(fā)人員告知的字段名
9 */10 // 1. httpClient->url11
12 // 2. 上傳請(qǐng)求POST13 NSURLRequest *request = [_httpClient multipartFormRequestWithMethod:@"POST" path:@"upload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {14 // 在此位置生成一個(gè)要上傳的數(shù)據(jù)體15 // form對(duì)應(yīng)的是html文件中的表單16
17
18 UIImage *image = [UIImage imageNamed:@"頭像1"];19 NSData *data = UIImagePNGRepresentation(image);20
21 // 在網(wǎng)絡(luò)開發(fā)中,上傳文件時(shí),是文件不允許被覆蓋,文件重名22 // 要解決此問(wèn)題,23 // 可以在上傳時(shí)使用當(dāng)前的系統(tǒng)事件作為文件名24 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];25 // 設(shè)置時(shí)間格式26 formatter.dateFormat = @"yyyyMMddHHmmss";27 NSString *str = [formatter stringFromDate:[NSDate date]];28 NSString *fileName = [NSString stringWithFormat:@"%@.png", str];29
30
31 /*32 此方法參數(shù)
33 1. 要上傳的[二進(jìn)制數(shù)據(jù)]
34 2. 對(duì)應(yīng)網(wǎng)站上[upload.php中]處理文件的[字段"file"]
35 3. 要保存在服務(wù)器上的[文件名]
36 4. 上傳文件的[mimeType]
37 */38 [formData appendPartWithFileData:data name:@"file" fileName:fileName mimeType:@"image/png"];39 }];40
41 // 3. operation包裝的urlconnetion42 AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];43
44 [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {45 NSLog(@"上傳完成");46 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {47 NSLog(@"上傳失敗->%@", error);48 }];49
50 //執(zhí)行51 [_httpClient.operationQueue addOperation:op];
下載地址
人氣軟件
大漠插件(大漠綜合工具) v6.1637 免費(fèi)版(附使用教程)
Node.js 18 正式版 v18.20.4 LTS 安裝版+綠色解壓版 32位
Node.js v20.18.0 官方安裝版+綠色解壓版 64位
熱部署神器Jrebel 7.1.2 for Eclipse 破解激活綠色版(附安裝配置
node.js(JavaScript) v14.17.3 官方正式版
Node.js 18 正式版 v18.20.4 LTS 綠色解壓版+安裝版 64位
QT源代碼編輯器控件QScintilla 2.10 官方版 64位
Node.js v20.18.0 官方正式安裝版+綠色解壓版 32位
ichartjs html5圖表控件 v1.2 官方版
DevExpress VCL 組件自動(dòng)安裝(DxAutoInstaller) 2.1.2 最新綠色
相關(guān)文章
-
web開發(fā)框架 IntraWEB Ultimate 旗艦版 v15.6.2 多語(yǔ)言安裝版
IntraWEB Ultimate是一款功能強(qiáng)大的適合delphi開發(fā)人員使用的用來(lái)創(chuàng)建web頁(yè)面的工具,是一個(gè)框架和組件集,允許使用Delphi,Kylix,C ++ Builder和JBuilder快速輕松地構(gòu)建...
-
EhLib 10.2 Build 10.2.038 Professional Edition – Full Source 專業(yè)完整免費(fèi)版
EHLib是一個(gè)DELPHI 下的非常棒的第三方Grid控件,包含常用的Delphi控件和源碼,提供dbgrid組件的全部功能,還有為多列標(biāo)題設(shè)定共同的父標(biāo)題行、設(shè)置標(biāo)題行、數(shù)據(jù)行高度、顯...
-
Node.js v20.18.0 官方安裝版+綠色解壓版 64位
Node.js是一個(gè)基于Chrome V8 引擎 的 JavaScript 運(yùn)行時(shí),此次更新包括將 V8 JavaScript 引擎更新到 10.7,以及默認(rèn)啟用 HTTP (s)/1.1 KeepAlive,這里提供Node.js 20最新...
-
Node.js v20.18.0 官方正式安裝版+綠色解壓版 32位
Node.js是一個(gè)基于Chrome V8 引擎 的 JavaScript 運(yùn)行時(shí),此次更新包括將 V8 JavaScript 引擎更新到 10.7,以及默認(rèn)啟用 HTTP (s)/1.1 KeepAlive,這里提供Node.js 20最新...
-
HMS Toolkit(華為IDE工具插件) v6.1.0.300 官方免費(fèi)版
HMS Toolkit是一款I(lǐng)DE工具插件,包含含應(yīng)用創(chuàng)建、編碼和轉(zhuǎn)換、調(diào)測(cè)、測(cè)試和發(fā)布的開發(fā)工具,支持Android Studio3.4.1~4.2.1,歡迎下載...
-
Telerik Collection for .NET 2023 全套官方最新版
為用戶提供Telerik的整套開發(fā)人員工具和自動(dòng)化測(cè)試的工具,可幫助軟件開發(fā)團(tuán)隊(duì)利用更強(qiáng)大的功能來(lái)更快地構(gòu)建應(yīng)用程序,這是一套完整的Telerik2023組件,歡迎下載...
下載聲明
☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買正版。
☉ 本站提供的AFNetworking iOS網(wǎng)絡(luò)庫(kù) 3.0.4 官方版資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。