I'm new to Swift but don't know what that means. In the line of code below, I have the "Expected Expression in Expression List" after the [String] parameters. At the same time, he is looking for "expected", "separator". I think this is connected.
AppDelegate.submitLacunaRequest(module: "empire", method: "login", parameters[String]:["myuserid", "mypassword", "mykey"]) { responseObject, error in // some network error or programming error if error != nil { println("error = \(error)") println("responseObject = \(responseObject)") return } // network request ok, now see if login was successful if let responseDictionary = responseObject as? NSDictionary { if let errorDictionary = responseDictionary["error"] as? NSDictionary { println("error logging in (bad userid/password?): \(errorDictionary)") } else if let resultDictionary = responseDictionary["result"] as? NSDictionary { println("successfully logged in, refer to resultDictionary for details: \(resultDictionary)") } else { println("we should never get here") println("responseObject = \(responseObject)") } } }
Here is the related code from AppDelegate
public func submitLacunaRequest (#module: String, method: String, parameters: AnyObject, completion: (responseObject: AnyObject!, error: NSError!) -> (Void)) -> NSURLSessionTask? { let session = NSURLSession.sharedSession() let url = NSURL(string: "https://us1.lacunaexpanse.com")?.URLByAppendingPathComponent(module) let request = NSMutableURLRequest(URL: url!) request.HTTPMethod = "POST" request.setValue("application/json-rpc", forHTTPHeaderField: "Content-Type") let requestDictionary = [ "jsonrpc" : "2.0", "id" : 1, "method" : "login", "params" : ["myuserid", "mypassword", "mykey"] ] var error: NSError? let requestBody = NSJSONSerialization.dataWithJSONObject(requestDictionary, options: nil, error: &error) if requestBody == nil { completion(responseObject: nil, error: error) return nil } request.HTTPBody = requestBody let task = session.dataTaskWithRequest(request) { data, response, error in
source share