所以我尝试使用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)!)
}
我似乎无法找到任何与我们在线有关的例子。
答案 0 :(得分:2)
如果您提供有关发送请求的位置的更多信息,那么我可以测试我的解决方案以查看它是否有效。但你可以试试这个。
quantreg