【问题标题】:How can I send parameter to alamofire in Swift ios [duplicate]如何在 Swift ios 中向 alamofire 发送参数 [重复]
【发布时间】:2024-01-08 21:23:01
【问题描述】:

我要发送这个参数

   {Id:1,
    Comment:{Content:'comment 1'}
   }

这是我写的

   var content = "comment 1"
   let content: [String : String] = ["Content":"\(content)"] 
   let params: [String : AnyObject]=["Comment":"\(content)", "Id":"123"]

但不工作

【问题讨论】:

  • 你遇到了什么错误?

标签: ios swift alamofire


【解决方案1】:

好的,我的问题是正确的,但是当我的内容是数字时

我的参数有一个“Optional()”,因为我得到错误现在我修复了它

var content = "comment 1"
let content: [String : String] = ["Content": content] 
let params: [String : AnyObject]=["Comment": content, "Id":"123"]

效果很好

【讨论】:

    【解决方案2】:

    您有var contentlet content。你不能这样做。也许它的问题。试试看:

    let contents = ["Content":"comment 1"] 
    let params = ["Comment":"\(contents)", "Id":"123"]
    println(params) //prints: [Comment: [Content: comment 1], Id: 123]
    Alamofire.request(.POST, "http://example.com/post", parameters: params)
    

    【讨论】:

    • 这也不适合我
    • 详细“不工作”..显示错误,给我们更多细节