Wie man alamofire post-Anforderung mit "Formular-Daten" Parameter
Zu machen, wie die post-Anfrage im swift mit alamofire mit Parametern wie unten(screenshot vom Briefträger)Bild-Datei-Typ, Titel-text-Art
Ich versuche sth wie diese:
let headers = [
"Content-Type": "application/form-data",
"X-App-Token": user.token!
]
Alamofire.upload(multipartFormData:{ multipartFormData in
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image")
multipartFormData.append(titleToSend.data(using: .utf8)!, withName: "title")},
usingThreshold:UInt64.init(),
to: url!,
method:.post,
headers:headers,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
})
aber ich erhielt den Fehler:
[BoringSSL] Funktion boringssl_session_errorlog: Linie 2868 [boringssl_session_write] SSL_ERROR_SYSCALL(5): operation fehlgeschlagen extern auf die Bibliothek
und (das ist seltsam) - debugger geht in .Erfolg, aber wenn ich mich einloggen Antwort-gibt es Fehler aus der api -
- Funktioniert diese Hilfe ? stackoverflow.com/questions/33869058/...
- Versuchen Sie
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image")
zumultipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image", fileName: "sample.png", mimeType: "image/png")
- Nein, ich weiß, wie man normale Anfragen, aber das ist ein
- endlich! Vielen Dank! 🙂
- Sicher, das Hinzufügen dieser als Antwort 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image")
zu
multipartFormData.append(UIImagePNGRepresentation(imgToSend)!, withName: "image", fileName: "sample.png", mimeType: "image/png")
Wenn Sie mit Warnung wie:
Können Sie dies einfach ignorieren. Dies bedeutet einfach, dass eine operation auf der TLS-Verbindung ist fehlgeschlagen, da die TLS war geschlossen über die
close_notify
alert. Diese Art der Sache ist nicht ein problem in sich.line 2878 [boringssl_session_write] SSL_ERROR_SYSCALL(5): operation failed externally to the library