[:en]Swift: upload data to server[:]

[:en]The most challenging part of uploading data to the server by using Swift is the space between the texts:

Here is the solution: replace all empty spaces with “+” to solve the uploading and downloading problems as the server ignores “+” symbol.


 @IBAction func GoAction(sender: AnyObject) {
        
        // Replace all empty spaces with "+" symbols; else, can't upload the data
        
        let studentNoSpace = studentnamelabel.text!.stringByReplacingOccurrencesOfString(" ", withString: "+")
        let courseNoSpace = coursenamelabel.text!.stringByReplacingOccurrencesOfString(" ", withString: "+")
        let remarkNoSpace = remarklabel.text!.stringByReplacingOccurrencesOfString(" ", withString: "+")
        let phoneNoSpace = phonelabel.text!.stringByReplacingOccurrencesOfString(" ", withString: "+")
        
        
        if company != nil && useruploaded != nil {
            let myUrl = NSString(format:"http://sample.com/adduserphp?FirstName=%@&dbname=%@&LastName=%@&Street=%@&City=%@&State=%@&Zip=%@&Email=%@&inc=%@&score=%@&Phone=%@&Recorder=%@&version=%@&station=%@&announce2=%@", Dummy, company!, Dummy, studentNoSpace, "ID", courseNoSpace, remarkNoSpace,"FreeTrial", Dummy, dateLabel.titleLabel!.text!,Dummy, Dummy, Dummy, phoneNoSpace, Playstore) as String;
            let request = NSMutableURLRequest(URL: NSURL(string: myUrl as String)!)
            request.HTTPMethod = "POST";
             ActivityIndicator.hidden = false
             ActivityIndicator.hidesWhenStopped = false
             ActivityIndicator.startAnimating();
            let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
                data, response, error in
                if error != nil {
                    print("error=\(error)")
                    return
                }
                
                // Print out reponse body
                let todaystudentlist = NSString(data: data!, encoding: NSUTF8StringEncoding)
                self.defaults.setValue(todaystudentlist!, forKey: "teacher")
                print("response:\(todaystudentlist!)")

                // Important to include all the actions here upon completion transmission to server
                    dispatch_async(dispatch_get_main_queue(),{
                    self.tableView1.hidden = false
                    self.myDatePicker.hidden = true
                    self.gobTnDisplay.hidden = false
                    self.ActivityIndicator.stopAnimating()
                    self.ActivityIndicator.hidesWhenStopped = true
                    self.downloadfreetrial()
                });

                
            }
            task.resume()
        }
    }

[:]

Print Friendly, PDF & Email
Scroll to Top