Comment utiliser Alamofire 4 SessionManager?

J'ai été en utilisant Alamofire 3.4 Swift 2.3 et j'ai besoin de mettre à jour mon code Swift 3 et Alamofire 4.
J'ai été en utilisant Alamofire du Gestionnaire de faire un POST dans une url. J'ai lu la documentation sur SessionManager et je comprends que la requête utilise la méthode .OBTENIR.

J'ai été à l'aide du Gestionnaire .Réponse() pour obtenir le rappel de la demande, maintenant ça a changé dans SessionManager.

Comment puis-je faire un POST à l'aide de la méthode SessionManager? Et comment puis-je obtenir la réponse de la demande?

C'est mon code d'origine:

import UIKit
import AEXML
import Alamofire

class Request: NSObject {

    internal typealias RequestCompletion = (statusCode: Int?, error:NSError?) -> ()
    private var completionBlock: RequestCompletion!

    var serverTrustPolicy: ServerTrustPolicy!
    var serverTrustPolicies: [String: ServerTrustPolicy]!
    var afManager: Manager!

    func buildBdRequest(ip : String, serviceStr : String, completionBlock:RequestCompletion){
       let url = getURL(ip, service: serviceStr)
        configureAlamoFireSSLPinningWithCertificateData()
        makeAlamofireRequest(url)

        self.completionBlock = completionBlock
    }

    func makeAlamofireRequest(url : String){
        self.afManager.request(.POST, url)
            .validate(statusCode: 200..<300)
            .response { request, response, data, error in

                print("data - > \n    \(data.debugDescription) \n")
                print("response - >\n    \(response.debugDescription) \n")
                print("error - > \n    \(error.debugDescription) \n")

                var statusCode = 0

                if response != nil {
                    statusCode = (response?.statusCode)!
                }
                   self.completionBlock(statusCode: statusCode, error: error)
        }

    }


    private func getURL(ip : String, service: String) -> String{
        return ip + service;
    }

    func configureAlamoFireSSLPinningWithCertificateData() {
        self.serverTrustPolicies = [ :
            //           "github.com": self.serverTrustPolicy!
        ]

        self.afManager = Manager(
            configuration: NSURLSessionConfiguration.defaultSessionConfiguration()
        )
    }
}

source d'informationauteur yasin