J'envoie les données en utilisant la méthode post comme celui-ciObtenir erreur dans l'affichage des données dans rapide
let login = ["user_name":usernameTextField.text,"password":passwordTextField.text]
//["user":"[email protected]", "pass":"ords_password"]
let url = NSURL(string: "http://localhost:8300")!
let session = NSURLSession.sharedSession()
let request = NSMutableURLRequest(URL: url)
do {
// JSON all the things
let auth = try NSJSONSerialization.dataWithJSONObject(login, options: .PrettyPrinted)
// Set the request content type to JSON
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
// The magic...set the HTTP request method to POST
request.HTTPMethod = "POST"
// Add the JSON serialized login data to the body
request.HTTPBody = auth
// Create the task that will send our login request (asynchronously)
let task = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
// Do something with the HTTP response
print("Got response \(response) with error \(error)")
print("Done.")
})
// Start the task on a background thread
task.resume()
} catch {
// Handle your errors folks...
print("Error")
}
Mais je reçois le message d'erreur comme
Type d'argument « [chaîne: chaîne] 'ne sont pas conformes à type attendu « ANYOBJECT »
Si je donne la chaîne directe, il accepte. Si je donne dynamiquement en utilisant le TextFields il ne vient pas. Je ne sais pas quelle est l'erreur que j'ai commise.
Quelqu'un peut-il S'il vous plaît aider à résoudre ce problème?
Merci d'avance.
Quelle ligne obtenez-vous l'erreur réelle? – sbarow
laissez auth = try NSJSONSerialization.dataWithJSONObject (login, options: .PrettyPrinted) à "login" –
Déchiffrez le texte de votre textField. – Apurva