¿Cómo podemos agregar un encabezado de autenticación para la función de carga de Alamofire 4.0?

a continuación está el código de ejemplo, sin embargo no veo la manera en la adición de un encabezado de la función.

Alamofire.upload(
    multipartFormData: { multipartFormData in
        multipartFormData.append(unicornImageURL, withName: "unicorn")
        multipartFormData.append(rainbowImageURL, withName: "rainbow")
    },
    to: "https://httpbin.org/post",
    encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _):
            upload.responseJSON { response in
                debugPrint(response)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    }
)

Versión anterior de alamofire admite la adición de encabezado directamente, pero no uno nuevo. Alguna idea?

OriginalEl autor JayVDiyk | 2016-09-22

1 Comentario

  1. 65

    Tengo la solución.

    Alamofire.upload(multipartFormData:{ multipartFormData in
             multipartFormData.append(unicornImageURL, withName: "unicorn")
             multipartFormData.append(rainbowImageURL, withName: "rainbow")},
           usingThreshold:UInt64.init(),
           to:"https://httpbin.org/post",
           method:.post, 
           headers:["Authorization": "auth_token"], 
           encodingCompletion: { encodingResult in
            switch encodingResult {
            case .success(let upload, _, _):
                upload.responseJSON { response in
                    debugPrint(response)
                }
            case .failure(let encodingError):
                print(encodingError)
            }
        })

    Espero que te ayude.

    Gracias por aceptar. Tengo una pregunta relacionada con la carga de imágenes con su progreso. Si usted lo sabe, ¿puedes ayudarme por favor? He añadido pregunta ahora.
    stackoverflow.com/questions/39631823/….
    cómo sobre el archivo de audio en Alamofire 4? – yo trato de enviar un archivo de audio en esta forma : multipartFormData.append(audioLocalPath, aname: «archivo», nombre de archivo: «archivo», mimeType: «application/octet-stream»), pero a ocurrir este error : multipartEncodingFailed(Alamofire.AFError.MultipartEncodingFailureReason.bodyPartFileNotReachableWithError(file:///var/mobile/Containers/……. /Documentos/elemento.mp3, NSUnderlyingError=0x16049100 {Error de Dominio=NSPOSIXErrorDomain Código=2 «No existe el fichero o directorio»}})) – ¿dónde está el problema? -solicitud incorrecta o mal de una ruta de audio?
    Ekta, sé que no debería poner comentarios como este, pero yo tenía demasiado. Esta pequeña pieza de código es muy útil! funcionó a la perfección!! GRACIAS!!
    gracias

    OriginalEl autor Ekta Padaliya

Dejar respuesta

Please enter your comment!
Please enter your name here