在Alamofire PUT请求中传递一个整数作为参数

时间:2017-11-30 16:20:47

标签: swift rest alamofire put

所以我尝试使用Alamofire进行PUT请求,我需要一个整数参数(不是对象)。 请求向数据库发送一个id,查询对数据库中具有该id的对象进行更新。 alamofire中的Parameters对象似乎只接受对象:

var parameters: Parameters = ["key" : "value"]

有没有办法在不使用对象的情况下发送整数? 我在上面使用上述方法时遇到的错误是:

nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of int out of START_OBJECT token

我假设这意味着当我应该传递一个int时,我正在传递一个对象。

这是我的要求:

Alamofire.request(url, method: .put, parameters: parameters, encoding: JSONEncoding.default, headers: nil).response{ response in
        if response.response?.statusCode == 200 {
            // pass
        }else{
            // fail
        }
        completionHandler((response.response?.statusCode)!)
    }

我似乎无法找到任何与我们在线有关的例子。

1 个答案:

答案 0 :(得分:2)

如果您提供有关发送请求的位置的更多信息,那么我可以测试我的解决方案以查看它是否有效。但你可以试试这个。

quantreg