2016-11-24 12 views
1

クライアントとサーバーの通信にAFNetworkingを使用しています。 AFNetworkingの上にwrapperを作成して、すべてのHTTPリクエストに共通のヘッダーと追加の情​​報を設定できるようにします。基本的に私のすべてのHTTPリクエストは1つのレイヤーを経由してAFNetworkingに送られます。それは私のクライアントサーバーの通信を容易にして、私は任意の時点ですべてのhttp要求で任意の種類のデータを含めることができるようになります。それを行う最善の方法は何でしょうか?すべてのAFNetworking Requestはどのように共通の情報を送信できますか?

例として、私は、トークン、ネットワークの状態を送信する、ユーザー情報などを具体的に

私はネットワーク情報、ユーザー情報などのすべての要求に、いくつかの一般的な情報を含めるようにしたいです、トークン。今は、それぞれの要求ごとに変更することは本当に困難です。だから私はすべてのhttp呼び出しが1つのパスを通過するように設計したいと私はAFNetworking HTTP Requestすべてのファイルに触れることなく何かを送信することができます。

+0

'AFNetworking'の上に' wrapper'とはどういう意味ですか?達成したいことは何ですか?具体的にする! – Lion

+0

AFNetworking用のマネージャーを持つシングルトンを作成するだけで、同様のメソッドを持っていて、リクエスト用に好きなデフォルトを作成することができます。 – Tj3n

+1

@Lion私はHTTP呼び出しにAfnetworkingを使用しています。かなりうまく動いています。ネットワーク情報、ユーザー情報、トークンなどのすべてのリクエストに共通の情報を含めることにしました。今は、それぞれの要求ごとに変更することは本当に困難です。だから私はすべてのhttp呼び出しが1つのパスを通過するように、すべてのファイルに触れることなく何かを送ることができるような方法で設計したいと思う。 – Nullify

答えて

2

すべてのネットワーク関連のコールを管理する別のクラスを1つ作成する必要があります。 NSObjectをサブクラス化し、必要な方法でクラスを作成する必要があります。 AFNetwotkingをこのクラスにインポートし、必要に応じてプロジェクト全体でこのクラスを使用して、ネットワークコールを作成してください。

+0

これらはすべてクラスメソッドになりますか?ブロックを使用して応答を渡しますか? – Nullify

+0

はい、あなたはクラスメソッドを作成することができます!はい、完了ブロックを介して応答を渡すことができます! – Lion

+0

ありがとうバディ。私は同じことをしていたときに私はnsurlsessionを使用していた。 – Nullify

関連する問題