web開發(fā)框架 IntraWEB Ultimate 旗艦版 v15.6.2 多語言安裝版
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 官方免費版
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 安裝免費版(含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 多語言安裝版 編程控件 / 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ā)增強工具包(通用mapper插件) 3.5.3.1 官方免費 編程控件 / 9.2MB
-
詳情介紹
為了迎合iOS新版本的升級, AFNetworking在3.0版本中刪除了基于 NSURLConnection API的所有支持。如果你的項目以前使用過這些API,建議您立即升級到基于 NSURLSession 的API的AFNetworking的版本。本指南將引導(dǎo)您完成這個過程。
CORE:
AFURLConnectionOperation:一個 NSOperation 實現(xiàn)了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子類,當request使用的協(xié)議為HTTP和HTTPS時,它壓縮了用于決定request是否成功的狀態(tài)碼和內(nèi)容類型.
AFJSONRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理jason response數(shù)據(jù).
AFXMLRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理xml response數(shù)據(jù).
AFPropertyListRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理property list response數(shù)據(jù).
HTTP CLIENT:
AFHTTPClient:捕獲一個基于http協(xié)議的網(wǎng)絡(luò)應(yīng)用程序的公共交流模式.包含:
使用基本的url相關(guān)路徑來只做request
為request自動添加設(shè)置http headers.
使用http 基礎(chǔ)證書或者OAuth來驗證request
為由client制作的requests管理一個NSOperationQueue
從NSDictionary生成一個查詢字符串或http bodies.
從request中構(gòu)建多部件
自動的解析http response數(shù)據(jù)為相應(yīng)的表現(xiàn)數(shù)據(jù)
在網(wǎng)絡(luò)可達性測試用監(jiān)控和響應(yīng)變化.
IMAGES
AFImageRequestOperation:一個AFHTTPRequestOperation的子類,用于下載和處理圖片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,為了從一個URL中異步加載遠程圖片
AFNetworking使用總結(jié)1 將AFNetWorking文件夾導(dǎo)入項目
2 添加類庫 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import "AFNetworking.h"
解決編譯時警告:
Prefix.pch文件中加入 #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h>
注:AFNetWorking使用了ARC ,在不使用ARC項目中使用時,對AFNetWorking的所有.m文件添加“-fobjc-arc”
在使用ARC項目中,使用“不使用ARC”的類庫時,對類庫的.m文件添加“-fno-objc-arc”
AFHTTPRequestOperation 核心代碼與NSURLConnection對象不同,每個共享應(yīng)用范圍的設(shè)置如會話管理、緩存策略、Cookie存儲以及URL協(xié)議等,這些NSURLSession對象都可以單獨進行配置。使用特定的配置來初始化會話,它可以發(fā)送任務(wù)來獲取數(shù)據(jù),并上傳或下載文件。
在AFNetworking 2.0中,使用AFHTTPRequestOperation,有可能創(chuàng)建一個沒有額外開銷的獨立的網(wǎng)絡(luò)請求來獲取數(shù)據(jù)。NSURLSession則需要更多的開銷,為了獲得所要請求的數(shù)據(jù)。
接下來,將要通過AFHTTPSessionManager創(chuàng)建一個對象,并創(chuàng)建一個任務(wù)和啟動它。
iOS- 利用AFNetworking(AFN) - 實現(xiàn)圖片上傳 官方建議AFN的使用方法
1. 定義一個全局的AFHttpClient:包含有
1> baseURL
2> 請求
3> 操作隊列 NSOperationQueue
2. 由AFHTTPRequestOperation負責(zé)所有的網(wǎng)絡(luò)操作請求
3. 修改xxx-Prefix.pch文件
#import <MobileCoreServices/MobileCoreServices.h>
#import <SystemConfiguration/SystemConfiguration.h>
0.導(dǎo)入框架準備工作
•1. 將框架程序拖拽進項目
•2. 添加iOS框架引用
–SystemConfiguration.framework
–MobileCoreServices.framework
•3. 引入
#import "AFNetworking.h"
1.AFN的客戶端,使用基本地址初始化,同時會實例化一個操作隊列,以便于后續(xù)的多線程處理
1 @interfaceViewController () 2
3 { 4
5 // AFN的客戶端,使用基本地址初始化,同時會實例化一個操作隊列,以便于后續(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實現(xiàn)文件上傳操作細節(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. 上傳請求POST13 NSURLRequest *request = [_httpClient multipartFormRequestWithMethod:@"POST" path:@"upload.php" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {14 // 在此位置生成一個要上傳的數(shù)據(jù)體15 // form對應(yīng)的是html文件中的表單16
17
18 UIImage *image = [UIImage imageNamed:@"頭像1"];19 NSData *data = UIImagePNGRepresentation(image);20
21 // 在網(wǎng)絡(luò)開發(fā)中,上傳文件時,是文件不允許被覆蓋,文件重名22 // 要解決此問題,23 // 可以在上傳時使用當前的系統(tǒng)事件作為文件名24 NSDateFormatter *formatter = [[NSDateFormatter alloc] init];25 // 設(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. 要上傳的[二進制數(shù)據(jù)]
34 2. 對應(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 免費版(附使用教程)
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 組件自動安裝(DxAutoInstaller) 2.1.2 最新綠色
相關(guān)文章
-
web開發(fā)框架 IntraWEB Ultimate 旗艦版 v15.6.2 多語言安裝版
IntraWEB Ultimate是一款功能強大的適合delphi開發(fā)人員使用的用來創(chuàng)建web頁面的工具,是一個框架和組件集,允許使用Delphi,Kylix,C ++ Builder和JBuilder快速輕松地構(gòu)建...
-
EhLib 10.2 Build 10.2.038 Professional Edition – Full Source 專業(yè)完整免費版
EHLib是一個DELPHI 下的非常棒的第三方Grid控件,包含常用的Delphi控件和源碼,提供dbgrid組件的全部功能,還有為多列標題設(shè)定共同的父標題行、設(shè)置標題行、數(shù)據(jù)行高度、顯...
-
Node.js v20.18.0 官方安裝版+綠色解壓版 64位
Node.js是一個基于Chrome V8 引擎 的 JavaScript 運行時,此次更新包括將 V8 JavaScript 引擎更新到 10.7,以及默認啟用 HTTP (s)/1.1 KeepAlive,這里提供Node.js 20最新...
-
Node.js v20.18.0 官方正式安裝版+綠色解壓版 32位
Node.js是一個基于Chrome V8 引擎 的 JavaScript 運行時,此次更新包括將 V8 JavaScript 引擎更新到 10.7,以及默認啟用 HTTP (s)/1.1 KeepAlive,這里提供Node.js 20最新...
-
HMS Toolkit(華為IDE工具插件) v6.1.0.300 官方免費版
HMS Toolkit是一款I(lǐng)DE工具插件,包含含應(yīng)用創(chuàng)建、編碼和轉(zhuǎn)換、調(diào)測、測試和發(fā)布的開發(fā)工具,支持Android Studio3.4.1~4.2.1,歡迎下載...
-
Telerik Collection for .NET 2023 全套官方最新版
為用戶提供Telerik的整套開發(fā)人員工具和自動化測試的工具,可幫助軟件開發(fā)團隊利用更強大的功能來更快地構(gòu)建應(yīng)用程序,這是一套完整的Telerik2023組件,歡迎下載...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的AFNetworking iOS網(wǎng)絡(luò)庫 3.0.4 官方版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。