2016-11-24 47 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

相關問題