iOS开发之AFNetworking使用

先导入AFN库,这就不一一说明了

1.首先创建一个AFN对象

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//设置是否信任与无效或过期的 SSL 证书的服务器。默认为否。
manager.securityPolicy.allowInvalidCertificates = YES;

添加网络请求头的设定有如下方法(AFNetworking 设置header)

manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
[manager.requestSerializer setValue:@”application/json” forHTTPHeaderField:@”Accept”]; 
[manager.requestSerializer setValue:@”application/json; charset=utf-8” forHTTPHeaderField:@”Content-Type”];

然后只要将服务器的地址填写好,parameters参数写好,就可以POST数据到服务器了.不用担心更新UI时需要主线程的问题,回调函数将在主线程中进行.

[manager POST:@“YOURSERVERURL” parameters:parameters 
success: 
^(AFHTTPRequestOperation *operation, id responseObject) 
{ 
//成功时要做的事情 
} 
failure: 
^(AFHTTPRequestOperation *operation, NSError *error) 
{ 
//失败时要做的事情 
} 
];

一般的话用post就可以解决问题.所以只介绍一种方法,有需要的可以私聊.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 (1)窃听风险...
    XLsn0w阅读 10,701评论 2 44
  • AFNetworking2.0源码解析<一> AFNetworking2.0源码解析<二>-- 构建普通请求: 格...
    钱嘘嘘阅读 1,805评论 0 4
  • 原文链接:http://my.oschina.net/kgdugyiy/blog/600367 1. HTTPS/...
    DestinyFighter_阅读 621评论 1 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61