我正在尝试使用Alamofire快速发布一个关于身体的帖子请求.
我的json身体看起来像:
{
"IdQuiz" : 102,
"IdUser" : "iosclient",
"User" : "iosclient",
"List":[
{
"IdQuestion" : 5,
"IdProposition": 2,
"Time" : 32
},
{
"IdQuestion" : 4,
"IdProposition": 3,
"Time" : 9
}
]
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试let list使用NSDictionnary,它看起来像:
[[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, IdQuestion: 8284, idProposition: 10]]
Run Code Online (Sandbox Code Playgroud)
我使用Alamofire的请求看起来像:
Alamofire.request(.POST, "http://myserver.com", parameters: ["IdQuiz":"102","IdUser":"iOSclient","User":"iOSClient","List":list ], encoding: .JSON)
.response { request, response, data, error in
let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)
println(dataString)
}
Run Code Online (Sandbox Code Playgroud)
请求有一个错误,我相信问题是在字典列表,因为如果我提出一个没有列表的请求它工作正常,所以任何想法?
我尝试过建议的解决方案,但我遇到了同样的问题:
let json = ["List":list,"IdQuiz":"102","IdUser":"iOSclient","UserInformation":"iOSClient"] …Run Code Online (Sandbox Code Playgroud) 我已将我的项目迁移到Swift 3(并在Podfile中将Alamofire更新为最新的Swift 3版本pod 'Alamofire', '~> 4.0').
我现在在每个Alamofire.request上得到一个"额外参数调用"错误.例如:
let patientIdUrl = baseUrl + nextPatientIdUrl
Alamofire.request(.POST, patientIdUrl, parameters: nil, headers: nil, encoding: .JSON)
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么?