In SWIFT 3.0 you need to use
if let cleanURLString = urlString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed), let theURL: Foundation.URL = Foundation.URL(string: cleanURLString) { var task:URLSessionDataTask? let urlconfig = URLSessionConfiguration.default urlconfig.timeoutIntervalForRequest = 20 urlconfig.timeoutIntervalForResource = 60 let session = Foundation.URLSession(configuration: urlconfig, delegate: self, delegateQueue: OperationQueue.main) let request = URLRequest(url: theURL) request.httpMethod = "POST" request.cachePolicy = URLRequest.CachePolicy.reloadIgnoringCacheData request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type") let paramString = YourParameterString request.httpBody = paramString.data(using: String.Encoding.utf8) task = session.dataTask(with: request) { (data, response, error) in
Lineesh K Mohan Nov 04 '16 at 8:28 2016-11-04 08:28
source share