2016-09-22 10 views
11

Jak dodać nagłówek uwierzytelniania do funkcji przesyłania Alamofire 4.0?Alamofire 4.0 Prześlij nagłówek MultipartFormData

poniżej jest przykładowy kod, ale nie widzę sposobu na dodanie nagłówka do funkcji.

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) 
     } 
    } 
) 

Poprzednia wersja programu alamofire obsługuje bezpośrednie dodawanie nagłówka, ale nie nowego. Jakieś pomysły?

Odpowiedz

42

Mam rozwiązanie.

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) 
     } 
    }) 

Mam nadzieję, że ci to pomoże.

+0

Dzięki za zaakceptowanie. Mam jedno pytanie związane z przesyłaniem zdjęć wraz z postępem. Jeśli wiesz, czy możesz mi pomóc? Dodałem teraz pytanie na temat SO. –

+0

http://stackoverflow.com/questions/39631823/swift-3-alamofilre-4-0-multipart-upload-withprogress. –

+0

co powiesz na plik audio w Alamofire 4? - próbuję wysłać plik dźwiękowy w tej formie: multipartFormData.append (audioLocalPath, withName: "file", fileName: "file", mimeType: "application/octet-stream"), ale wystąpił ten błąd: multipartEncodingFailed (Alamofire.AFError .MultipartEncodingFailureReason.bodyPartFileNotReachableWithError (file: /// var/mobile/Containers/....... /Documents/item.mp3, NSUnderlyingError = 0x16049100 {Error Domain = NSPOSIXErrorDomain Code = 2 "Brak takiego pliku lub katalogu"}})) - gdzie jest problem? -badanie o żądanie lub złą ścieżkę dźwiękową? – Saeid

Powiązane problemy