AFNetworking自定义API管理器

时间:2016-02-03 10:40:50

标签: ios swift request afnetworking

对于我正在设计的新应用程序,我想实现一个Request Manager Class(s​​wift),它将处理对后端的所有调用。

这是正确的方法吗? Class Methods或Singleton,你能为我提供一个模式或一些示例代码供我开始使用吗?

提前谢谢

2 个答案:

答案 0 :(得分:1)

首先使用Alamofire而不是AFNetworking。 Alamofire由与AFNetworking相同的团队制作,但它是用纯粹的Swift编写的。

Singleton模式是APIClient的不错选择。我的方法是在Alamofire上制作通用包装器,它处理具有统一错误处理和完成的请求,处理认证头和内容。 下一步是扩展通用包装器(即通过子类化)来处理应用程序的特定于域的行为 - >所有连接到API的调用都会在此处进行。

这种方法的一大优点是,您可以在另一个应用程序中重用此通用包装器。

答案 1 :(得分:0)

尝试Alamofire(AFNetworking for swift)

Alamofire.request(.POST, "http:/www.abc.com" , parameters: ["consumer_key": "Og5pRGI2V"]).responseJSON { response in

        print(response)

  }