AFNetworking GET和POST请求实践

AFN 的 GET 和 POST 求写法挺顺手的,尤其在老项目里用 Objective-C 开发时,省事又稳定。

AFHTTPRequestOperationManager就能快速搞定网络求,不管是拉数据还是提交表单,都能几行代码搞定。成功和失败回调也都在一个块里写清楚,逻辑分明。

比如拉个接口数据,就用[manager GET:urlString parameters:nil success:^...],响应也快,数据一般是 JSON 格式,拿到后用NSJSONSerialization解析下就行。

POST 求也类似,参数放在NSDictionary里传进去,服务端要啥字段你就往字典里加,挺直观。

想加点求头也简单,用requestSerializer配置下,像设置Accept: application/json或者求超时时间,AFN 都留了口子。

不过要注意几个点:网络权限要开、最好用 HTTPS、POST 参数看下要不要 URL 编码,还有就是求完要记得好回调,别留死引用。

如果你现在还在用 OC 开发,尤其是维护旧项目,AFN 真的是个省心的选择。不熟的朋友可以直接看这个 demo,GET 和 POST 都有例子。

zip
12.AFN的get和post请求.zip 预估大小:37个文件
folder
12.AFN的get和post请求 文件夹
file
.DS_Store 6KB
folder
12.AFN的get和post请求 文件夹
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 585B
file
main.m 348B
folder
AFNetworking 文件夹
file
AFHTTPRequestOperationManager.h 20KB
file
AFURLSessionManager.m 50KB
file
AFURLResponseSerialization.m 28KB
file
AFHTTPRequestOperation.h 4KB
file
AFURLSessionManager.h 31KB
file
AFSecurityPolicy.h 5KB
file
AFHTTPRequestOperationManager.m 11KB
file
AFURLResponseSerialization.h 12KB
file
AFHTTPRequestOperation.m 7KB
file
AFURLConnectionOperation.m 27KB
file
AFHTTPSessionManager.m 12KB
file
.DS_Store 8KB
file
AFURLConnectionOperation.h 17KB
file
AFNetworkReachabilityManager.m 10KB
file
AFNetworkReachabilityManager.h 8KB
file
AFURLRequestSerialization.m 52KB
file
AFHTTPSessionManager.h 15KB
file
AFSecurityPolicy.m 12KB
file
AFNetworking.h 2KB
file
AFURLRequestSerialization.h 22KB
file
PrefixHeader.pch 480B
file
AppDelegate.h 291B
file
AppDelegate.m 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
file
ViewController.h 229B
file
Info.plist 1KB
file
ViewController.m 6KB
folder
12.AFN的get和post请求.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 190B
folder
xcuserdata 文件夹
folder
matou.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 19KB
file
project.pbxproj 19KB
folder
xcuserdata 文件夹
folder
matou.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
12.AFN的get和post请求.xcscheme 4KB
file
xcschememanagement.plist 497B
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 473B
zip 文件大小:119.44KB