Vorrei passare un valore nullo, cioè facoltativo a uno dei valori del parametro. E deve procedere con il valore nullo nella richiesta Alamofire Post. Sarebbe utile se mi dica come procedere in seguito?come passare un valore nullo per uno dei parametri in alamofire Richiesta post
let image: UIImage = UIImage()
let imageData = UIImagePNGRepresentation(image)
let base64String = imageData?.base64EncodedStringWithOptions(.Encoding64CharacterLineLength)
let parameters = [
"first_name": "XXXXX",
"email" : "[email protected]",
"password" : "password",
"profile_picture" : base64String]
Alamofire.request(.POST, "http://abc/public/user/register", parameters: parameters, encoding: .JSON, headers: nil)
.progress { bytesWritten, totalBytesWritten, totalBytesExpectedToWrite in
print(totalBytesWritten)
// This closure is NOT called on the main queue for performance
// reasons. To update your ui, dispatch to the main queue.
dispatch_async(dispatch_get_main_queue()) {
print("Total bytes written on main queue: \(totalBytesWritten)")
}
}
.responseJSON { response in
debugPrint(response)
}
La risposta dovrebbe ottiene riuscito anche se i profile_pictures è vuoto. So che può essere fatto con il concatenamento opzionale ma non so come procedere !!
@ Sahil '" chiave ": nil' questa sarà considerata come una coppia aggiuntiva [Chiave: Valore]. Cosa dovrebbe fare con il valore "profile_picture" ?! –
okay, vuoi dire che quando base64String è vuota tu wana passi nil? – Sahil
Sì, dovrebbe, ma si blocca mentre si estrae il valore, perché è un valore nullo. Devo ottenere una risposta positiva anche se il valore è zero. Quando ho provato il tuo codice, si dice ** 'valye di tipo' Bool 'non può mai essere nullo, il confronto non è consentito' ** –