2016-11-24 45 views
1

我正在使用AFNetworking进行我的客户端和服务器通信。我想在AFNetworking上做一个wrapper,这样我就可以为所有的HTTP请求设置公共的头部和额外的信息。基本上我所有的HTTP请求都会经过一层到AFNetworking。这将使我的客户服务器通信变得更加简单,并且我将能够在任何时间点包含任何类型的数据和所有http请求。什么是最好的办法呢?我如何发送所有AFNetworking请求的公共信息?

作为例子,我想送令牌,网络状态,用户信息等

更具体地说:

我想包括一些常见的信息与像网络信息,用户信息的所有请求,令牌。现在每个请求都很难改变。所以我想要这样设计,即所有的http调用都会经过一条路径,并且我可以用AFNetworking HTTP Request发送任何东西而不触及所有文件。

+0

你是指'AFNetworking'上的'wrapper'是什么意思?你想达到什么?请明确点! – Lion

+0

您可以创建一个拥有AFNetworking管理器的单例,它具有类似的方法,然后您可以为请求创建任何默认值 – Tj3n

+1

@Lion我正在使用Afnetworking进行HTTP调用。它工作得很好。现在我想包含一些常见的信息,包括网络信息,用户信息,令牌等所有请求。现在每个请求都很难改变。所以我想要这样设计,即所有的http呼叫都经过一条路径,我可以在不触及所有文件的情况下发送任何内容。 – Nullify

回答

2

您应该创建一个独立的类来管理所有与网络相关的调用。你应该继承NSObject并用你需要的不同的必需方法创建一个类。导入你的AFNetwotking这个类,并在需要进行网络调用时在整个项目中使用这个类!

+0

所以这些都将是一个类的方法?我会用block来传递回应? – Nullify

+0

是的,你可以创建类方法!是的,你可以通过完成块传递回应! – Lion

+0

谢谢巴迪。当我使用nsurlsession时,我正在做同样的事情。 – Nullify

相关问题