Perform POST request in Swift Perform POST request in Swift swift swift

Perform POST request in Swift


stringByAddingPercentEscapesUsingEncoding returns a string instead of an NSData object. According to this answer, you need to use this to convert to an NSData instance:

let data = (anySwiftString as NSString).dataUsingEncoding(NSUTF8StringEncoding)


Using Alamofire to send HTTP POST request

let request = NSMutableURLRequest(URL: NSURL(string: "https://www.google.com")!)request.HTTPMethod = "POST"let body = "email=\(email)&access_token=\(token)"request.HTTPBody = body.dataUsingEncoding(NSUTF8StringEncoding)Alamofire.request(request).responseJSON { response in        NSLog("response.request: \(response.request)")  // original URL request        NSLog("esponse.response: \(response.response)") // URL response        switch response.result {        case .Success:            NSLog("Validation Successful")        case .Failure(let error):            // Logout            NSLog("\(error), \(String(data: response.data!, encoding: NSUTF8StringEncoding))")            return        }        // Save sip account information to NSUserdefaults        if let json = response.result.value as? [String: AnyObject]{            // Do your stuff        } }