Ich habe diese Curl-Post, die gut funktioniert, aber für das Leben von mir kann ich es nicht mit NSURLSession oder Alamofire arbeiten. Die Locke, die feinen zurück ist:Equivalent Swift NSURLSession oder Alamofire Curl Beitrag
curl https://api.truevault.com/v1/vaults/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX/blobs \
-X POST \
-u yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyy: \
--form "[email protected]" \
-H "Content-Type:multipart/form-data"
Egal, welche Variation von curl oder NSURLSession ich bekomme ich einen 401-Fehler, aber es schließt erfolgreich mit curl! Bitte helfen Sie! Vielen Dank!
CURRENT ALAMOFIRE VERSUCH
let headers = ["Authorization": Config.trueVaultKey, "Content-Type": "multipart/form-data"]
Alamofire.upload(
Alamofire.Method.POST,
url!,
headers: headers,
multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(
data: dat!,
name: "file",
fileName: "license.png",
mimeType: "image/png"
)
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseString { response in
//JSON = response.result.value! as String
debugPrint(response)
print("\n\n\nREQUEST HEADER: \(response.request!.allHTTPHeaderFields!)")
print("\n\n\nREQUEST BODY: \(response.request!.HTTPBody)")
print("\n\n\nREQUEST BODY STREAM: \(response.request!.HTTPBodyStream)")
}
case .Failure(let encodingError):
print(encodingError)
}
})
können Sie Ihren Swift-Code veröffentlichen? – sonique
aktualisiert mit Swift-Code – Gregg
Ich denke, dass Sie keine Header festlegen müssen, wird mehrteilig automatisch hinzugefügt. nicht sicher, was Autorisierung ist, aber ich kann es nicht in Ihrem cURL sehen. ist es die XXXX-XXXX-XXXX? also sollte es in der URL nicht Header angezeigt werden. – sonique