相关疑难解决方法(0)

如何在swift中使用BODY发送POST请求

我正在尝试使用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)

json put swift alamofire

81
推荐指数
7
解决办法
12万
查看次数

Alamofire Swift 3.0电话中的额外参数

我已将我的项目迁移到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)

谁能告诉我为什么?

alamofire swift3

53
推荐指数
3
解决办法
7万
查看次数

标签 统计

alamofire ×2

json ×1

put ×1

swift ×1

swift3 ×1