Alamofire请求JSON

迭戈·维尼修斯·多斯·桑托斯

我需要向以下JSON发出请求

{
"usuario": {
    "nmeUsuario": "name",
    "username": "TestUsername",
    "senha": "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5"
},
"sistemaId": "2",
"contatos": [
    {
        "desContato": "[email protected]",
        "idTipoContato": {
            "idTipoContato": 1
        }
    }
]

}

我尝试了以下代码

let senha = "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5"
let usuario = ["nmeUsuario":"name","username":"TestUsername","senha":senha]
let idContato = ["idContato":1]
let idTipoContato = ["idTipoContato":idContato]
let desContato = ["desContato":"[email protected]"]
let contato = [desContato, idTipoContato]
let parameters = ["usuario":usuario,"sistemaId":"2", "contatos":contato]
Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON).response { (request, response, data, error) in
        var datastring = NSString(data: request.HTTPBody!, encoding:NSUTF8StringEncoding)
        println(datastring)
    }

但是request.HTTPBody中的json看起来像这样:

{
"usuario": {
    "nmeUsuario": "name",
    "senha": "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5",
    "username": "TestUsername"
},
"sistemaId": "2",
"contatos": [
    {
        "desContato": "[email protected]"
    },
    {
        "idTipoContato": {
            "idContato": 1
        }
    }
]

}

有什么办法可以解决这个问题?

谢谢

埃里克·艾亚(Eric Aya)

由于您希望contatos的数组包含一个字典,因此需要这样声明您的对象:

let senha = "46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5"
let usuario = ["nmeUsuario":"name","username":"TestUsername","senha":senha]
let desContato = ["desContato":"[email protected]", "idTipoContato": ["idContato":1]]
let parameters = ["usuario":usuario,"sistemaId":"2", "contatos": [desContato]]

结果:

{“ usuario”:{“ nmeUsuario”:“ name”,“ senha”:“ 46070d4bf934fb0d4b06d9e2c46e346944e322444900a435d7d9a95e6d7435f5”,“ username”:“ TestUsername”},“ sistemaId”:“ 2”,conta { “ idContato”:1},“ desContato”:“ [email protected]”}]}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Alamofire JSON请求失败

来自分类Dev

Alamofire JSON请求Swift 3

来自分类Dev

swift alamofire 请求 json 异步

来自分类Dev

请求失败时从AlamoFire获取JSON响应

来自分类Dev

AlamoFire异步完成JSON请求处理程序

来自分类Dev

Alamofire获取请求和JSON响应

来自分类Dev

Alamofire http json请求块ui

来自分类Dev

请求失败时从AlamoFire获取JSON响应

来自分类Dev

如何使用Alamofire请求从JSON响应中获取数据

来自分类Dev

在Alamofire中快速发送GET请求中的JSON对象

来自分类Dev

使用GET请求和Alamofire参数获取JSON结果

来自分类Dev

如何在按下按钮时发布Alamofire JSON请求?

来自分类Dev

Alamofire JSON请求未从服务器提取数据

来自分类Dev

在Alamofire请求的正文中发送JSON数据

来自分类Dev

带有嵌套JSON参数的Alamofire发布请求

来自分类Dev

如何在 Alamofire 请求 swift 3 中传递 JSON 对象

来自分类Dev

“JSON 写入中的无效类型 (UIImage)” Alamofire API 请求

来自分类Dev

Alamofire 将请求删除请求 json 字符串中的反斜杠

来自分类Dev

链接多个Alamofire请求

来自分类Dev

Alamofire序列请求

来自分类Dev

Alamofire请求的进度

来自分类Dev

Alamofire 3.0请求

来自分类Dev

Alamofire HTTP请求失败

来自分类Dev

创建Alamofire的请求正文

来自分类Dev

Alamofire POST 请求 URL

来自分类Dev

ecobee 请求的 Alamofire 语法

来自分类Dev

如何快速在Alamofire中打印来自发布请求的响应的json内容?

来自分类Dev

如何使用alamofire快速发布带有json顺序的请求?

来自分类Dev

在Swift中使用JSON使用Alamofire请求后,如何在AnyObject中转换<AnyObject>响应?