I am new to Swift. I created a simple application that works great on a simulator. I run the same on my device (iPhone 6s with iOS 11.0.2) and cannot connect to the server.
getting these errors:
2017-10-26 18:16:02.489134-0400 myproj[1451:206438] TIC TCP Conn Failed [1:0x1c0176800]: 1:61 Err(61) 2017-10-26 18:16:02.489771-0400 myproj[1451:206438] Task <0C30ADDC-4A0E-4815-A701-2EF0A7CF5F04>.<1> HTTP load failed (error code: -1004 [1:61]) 2017-10-26 18:16:02.490293-0400 myproj[1451:206440] Task <0C30ADDC-4A0E-4815-A701-2EF0A7CF5F04>.<1> finished with error - code: -1004
Please help me understand this error.
EDIT:
Here is the code calling the server:
func postRequest(postData: NSDictionary, postHeaders: NSDictionary, endPoint: String, onComplete: @escaping ((NSDictionary)->Void), callbackParams: NSDictionary = NSMutableDictionary()) { let url:URL = baseUrl.appendingPathComponent(endPoint) let session = URLSession.shared let request = NSMutableURLRequest(url: url) request.httpMethod = "POST" request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData var paramString = "" for (key, value) in postData{ paramString = paramString + (key as! String) + "=" + (value as! String) + "&" } request.allHTTPHeaderFields = postHeaders as? [String : String] request.httpBody = paramString.data(using: String.Encoding.utf8) let task = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) in guard let _:Data = data, let _:URLResponse = response , error == nil else { return} let json: Any? do { json = try JSONSerialization.jsonObject(with: data!, options: []) } catch { return } var serverResponse = json as? NSDictionary DispatchQueue.main.async{ for (key, value) in serverResponse!{ callbackParams.setValue(value, forKey: key as! String) } onComplete(callbackParams) } }) task.resume() }
EDIT:
Thanks!
ios swift
Aster
source share