ios Alamofire 4.0 上传 MultipartFormData 标头
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/39630997/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Alamofire 4.0 Upload MultipartFormData Header
提问by JayVDiyk
How do we add an authentication header to the upload function of Alamofire 4.0?
我们如何在Alamofire 4.0的上传功能中添加认证头?
below is the sample code, however I see no way in adding a header to the function.
下面是示例代码,但是我认为无法向函数添加标题。
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)
}
}
)
Previous version of alamofire supported adding header directly, but not the new one. Any ideas?
之前版本的 alamofire 支持直接添加 header,但新版本不支持。有任何想法吗?
回答by Ekta Padaliya
I got the solution.
我得到了解决方案。
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)
}
})
Hope it will help you.
希望它会帮助你。