Data Array im Http Body senden JSON

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Data Array im Http Body senden JSON

    Hallo,

    ich versuche gerade ein gesamtes Data Array über JSON in einem httpBody zu senden nur leider bekomme ich folgende Fehlermeldung:
    'Invalid type in JSON write (Foundation.__NSSwiftData)'

    Ich verstehe nur leider nicht ganz was das Problem sein soll. Kennt sich jemand damit aus und weiß vielleicht sogar was ich falsch mache ?

    Ich vermute das irgendwas mit meinem httpBody nicht stimmt da ohne den Body alles funktioniert...

    Das Data Array:

    Quellcode

    1. var jpegImages = [Data]()
    2. //[166603 bytes, 101095 bytes, 103171 bytes]


    Hier der JSON Code:

    Quellcode

    1. let jsonData = try? JSONSerialization.data(withJSONObject: jpegImages, options: [])
    2. var request = URLRequest(url: url)
    3. request.httpMethod = "POST"
    4. request.httpBody = jsonData
    5. let task = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
    6. guard let data = data else { return }
    7. do {
    8. self.json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String: Any]
    9. if let parseJSON = self.json {
    10. let session = parseJSON["data"]
    11. print(session as Any)
    12. }
    13. } catch let error {
    14. print(error.localizedDescription)
    15. }
    16. })
    17. task.resume()
    Alles anzeigen

    EDIT:

    Ich habe jetzt nochmal etwas rumprobiert und folgende Zeile eingebaut:

    Quellcode

    1. guard let uploadData = try? JSONEncoder().encode(jpegImages) else {return}
    2. request.httpBody = uploadData
    So funktioniert es, war das vielleicht sogar das Problem das ich mein Data Array nicht in JSON encoded habe ?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ThisIsBeat ()