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

    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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容