Alamofire-多部分表单数据键:值

Dzeremix

我正在尝试在服务器上上传视频。我正在使用Alamofire。我正在接近一种解决方案,但是...我有一个多部分数据表单方法,其中包括以下参数:“ param1”:“ test”,“ param2”:[“ 1”,“ 2”],param3:{“测试”:“ 123”}

param1仍然放置一个Alamofire.upload函数:

multipartFormData.appendBodyPart (date "test" .dataUsingEncoding (NSUTF8StringEncoding, allowLossyConversion: false) !, name: "param1")

如何添加param2和param3?

有我的方法:

    Alamofire.upload(
                .POST,
                url,
                headers: headers,
                multipartFormData: { multipartFormData in

                    multipartFormData.appendBodyPart(data: "test".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"param1")

//it is only visualization what I want to do. I know that it isn't working.
                    //multipartFormData.appendBodyPart(data: ["1", "2"].dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"param2")
                    //multipartFormData.appendBodyPart(data: {"test": "123 "}.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"param3")

                    let fileURL = DataManager().getFileDirectionForFile("movie.mp4")
                    multipartFormData.appendBodyPart(fileURL: fileURL, name: "file")
                },
                encodingCompletion: { encodingResult in
                    switch encodingResult {

                    case .Success(let upload, _, _):
                        upload.responseString { response in
                            debugPrint(response)
                        }

                    case .Failure(let encodingError):
                        print(encodingError)
                    }
                }
巴蒂克·兹尼亚(Bhautik Ziniya)

首先创建要传递请求的param dict。

let array = ["1","2"]
let dict = [
    "test" : "123"
]

let params = [
    "param1" : "test",
    "param2" : array,
    "param3" : dict
]

然后将该参数变量传递给Alamofire.upload

Alamofire.upload(.POST, url, multipartFormData: { (multipartFormData) in
        multipartFormData.appendBodyPart(data: params["param1"]!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name: "param1")
        multipartFormData.appendBodyPart(data: params["param2"]!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name: "param2")
        multipartFormData.appendBodyPart(data: params["param3"]!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name: "param3")
        }) { (encodingResult) in
            switch encodingResult {

            case .Success(let upload, _, _):
                upload.responseString { response in
                    debugPrint(response)
                }

            case .Failure(let encodingError):
                print(encodingError)
            }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Alamofire和多部分/表单数据

来自分类Dev

Alamofire 2.0多部分表单数据错误

来自分类Dev

在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求

来自分类Dev

使用Alamofire上传多部分表单数据时“ HTTP重定向过多”

来自分类Dev

在Hapijs后端处理Swift中Alamofire发送的多部分/表单数据请求

来自分类Dev

swift4中alamofire中的多部分表单数据请求?

来自分类Dev

Alamofire的多部分POST

来自分类Dev

Alamofire的多部分POST

来自分类Dev

如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数

来自分类Dev

多部分表单(图像,参数,标题),快速与Alamofire发布请求

来自分类Dev

如何在Alamofire中使用表单数据

来自分类Dev

空请求正文alamofire多部分

来自分类Dev

Android的多部分/表单数据构造

来自分类Dev

请求:发布多部分/表单数据

来自分类Dev

CURL + POST +多部分/表单数据

来自分类Dev

分组GET多部分表单数据

来自分类Dev

JSOUP +多部分/表单数据响应

来自分类Dev

使用RestRserve的多部分/表单数据

来自分类Dev

HTTP POST多部分表单数据

来自分类Dev

Android的多部分/表单数据构造

来自分类Dev

多部分表单数据异常dropwizard

来自分类Dev

请求:发布多部分/表单数据

来自分类Dev

PHP 设置多部分或表单数据

来自分类Dev

多部分表单数据是如何工作的?

来自分类Dev

基于值的Alamofire参数

来自分类Dev

Alamofire检查返回的数据

来自分类Dev

如何在Alamofire中将pdf文件作为多部分表格数据上传?

来自分类Dev

Alamofire的无效证书,表单数据和HTTP标头数据

来自分类Dev

在PHP中读取多部分/表单数据POST数据

Related 相关文章

热门标签

归档