I am facing an issue with AFNetworking 2.0 (coding on Swift). GET method, of library seems that works perfect for me. Although, POST method returns me error. The error is Bad username/password. From the first looking that seem an authentication issue, but actually when I tried the POST request on Postman (REST Client) worked perfect.
So what I am doing:
Configuration:
var policy : AFSecurityPolicy = AFSecurityPolicy();
policy.allowInvalidCertificates = true;
self.client = AFHTTPRequestOperationManager(baseURL: self.basicUrl)
self.client!.operationQueue = NSOperationQueue.mainQueue()
self.client!.securityPolicy = policy
var responseSerializer : AFJSONResponseSerializer = AFJSONResponseSerializer()
self.client!.responseSerializer = responseSerializer
var requestSerializer : AFJSONRequestSerializer = AFJSONRequestSerializer()
requestSerializer.setValue("application/json", forHTTPHeaderField: "Accept")
self.client!.requestSerializer = requestSerializer
and my request
internal func loginUser(email : String, password : String, onCompletion : WebClientLoginResponse) -> Void
{
var params : Dictionary = ["email":email, "pass":password]
self.client!.POST("login", parameters: params, success: { (operation : AFHTTPRequestOperation!, response : AnyObject!) -> Void in
var finalResponse : Dictionary = Dictionary<String, String>()
finalResponse = response as Dictionary
onCompletion(true, nil, nil, nil)
}) { (operation : AFHTTPRequestOperation!, error : NSError!) -> Void in
println("Error \(error.description) \(operation.responseObject) ")
onCompletion(false, nil, nil, nil)
}
}
What do you think guys? Am I missing anything?
Thank you!