Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Alamofire 4多部分上传,带标题_Ios_Swift3_Alamofire - Fatal编程技术网

Ios Alamofire 4多部分上传,带标题

Ios Alamofire 4多部分上传,带标题,ios,swift3,alamofire,Ios,Swift3,Alamofire,如何使用Alamofire v4上传自己的标题? 在v3的情况下,我为它创建了自己的函数,就像下面的代码一样,但我不能用v4做同样的事情 static func upload(method: Alamofire.Method, urlString: String, multipartFormData: (data: Alamofire.MultipartFormData) -> (), completionHandler: ( response: Response<AnyOb

如何使用Alamofire v4上传自己的标题? 在v3的情况下,我为它创建了自己的函数,就像下面的代码一样,但我不能用v4做同样的事情

static func upload(method: Alamofire.Method, urlString: String, multipartFormData: (data: Alamofire.MultipartFormData) -> (), completionHandler: (
    response: Response<AnyObject, NSError>, statusCode:Int, json:JSON) -> ()){
        Alamofire.upload(method, urlString, headers: MyRequest.makeHeaders(), multipartFormData: multipartFormData, encodingCompletion: {
            encodingResult in
            switch encodingResult {
            case .Success(let upload, _, _):
                upload.responseJSON { response in
                    switch response.result {
                    case .Failure:
                        log.error("Upload request failed!!")
                    case .Success:
                        completionHandler(response: response, statusCode: (response.response?.statusCode)!, json:JSON(response.result.value!))
                    }
                }
            case .Failure(let error):
                log.warning((error as NSError).localizedDescription)
            }
        })
}
请尝试以下代码:

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)
    }
})
可能重复的
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)
    }
})