2016-09-22 14 views
11

Làm cách nào để thêm tiêu đề xác thực vào chức năng tải lên của Alamofire 4.0?Alamofire 4.0 Tải lên MultipartFormData Header

dưới đây là mã mẫu, tuy nhiên tôi không thấy cách nào để thêm tiêu đề vào hàm.

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

Phiên bản alamofire trước đã hỗ trợ thêm tiêu đề trực tiếp, nhưng không hỗ trợ trực tiếp phiên bản mới. Ý tưởng nào?

Trả lời

42

Tôi đã nhận được giải pháp.

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

Hy vọng nó sẽ giúp bạn.

+0

Cảm ơn bạn đã chấp nhận. Tôi có một câu hỏi liên quan đến hình ảnh tải lên với tiến trình của nó. Nếu bạn biết thì bạn có thể giúp tôi được không? Tôi đã thêm câu hỏi trên SO ngay bây giờ. –

+0

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

+0

về tệp âm thanh trong Alamofire 4 như thế nào? - Tôi cố gắng gửi tệp âm thanh theo dạng này: multipartFormData.append (audioLocalPath, withName: "tệp", tên tệp: "tệp", mimeType: "application/octet-stream") nhưng xảy ra lỗi này: multipartEncodingFailed (Alamofire.AFError) .MultipartEncodingFailureReason.bodyPartFileNotReachableWithError (tệp: /// var/mobile/Containers/....... /Documents/item.mp3, NSUnderlyingError = 0x16049100 {Lỗi miền = NSPOSIXErrorDomain Code = 2 "Không có tệp hoặc thư mục như vậy"}})) - vấn đề ở đâu? yêu cầu -ad hoặc đường dẫn âm thanh xấu? – Saeid

Các vấn đề liên quan