如何在Swift ios中向alamofire发送参数[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我想发送这个参数

   {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
2个回答
1
投票

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

我的参数有一个“可选()”,因为它现在得到错误ı修复它就像那样

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

它工作得很好


0
投票

你有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)
© www.soinside.com 2019 - 2024. All rights reserved.