美文网首页
参数以表单的形式上传 但是并不是图片视频文件流的形式上传(特殊请

参数以表单的形式上传 但是并不是图片视频文件流的形式上传(特殊请

作者: saman0 | 来源:发表于2019-01-29 14:51 被阅读17次
    Alamofire.request(loginSTR, method: .post, parameters: para, encoding: URLEncoding.init(destination: .methodDependent), headers: ["Content-Type":"application/x-www-form-urlencoded","Accept":"application/json;charset=utf-8"]).responseJSON { (data) in}

class TBUploadDataManager: NSObject {

public static let share = TBUploadDataManager()

public func loginData(parameters:[String:String]?,
                      hostUrl:String,type:tbUploadType, comparBlock:@escaping (SessionManager.MultipartFormDataEncodingResult) -> Void){
    Alamofire.upload(
        multipartFormData: { multipartFormData in
            if parameters != nil{
                for parameter in parameters!{
                    
                    multipartFormData.append((parameter.value.data(using: .utf8)!), withName: parameter.key, mimeType: type.rawValue)
                }
            }
            
    },
        to: hostUrl,
        encodingCompletion: { encodingResult in
            //把encodingResult返回出去
            comparBlock(encodingResult)
    }
    )
}

}
//实现
TBUploadDataManager.share.loginData(parameters: para as! [String : String], hostUrl: loginSTR, type: tbUploadType.formdata) { (encodingResult) in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in

相关文章

网友评论

      本文标题:参数以表单的形式上传 但是并不是图片视频文件流的形式上传(特殊请

      本文链接:https://www.haomeiwen.com/subject/twehlqtx.html