swift - 如何在 Alamofire 参数中发送 Int 数组而不是 JSON
问题描述
我的问题是如何Int ([1,2,3,4])
在 Alamofire 中发送一组 in 参数。我的数组不是 JSON 格式,只是一个 Int 数组,因为服务器期望这个([1,2,3,4])
没有任何键。
在我的代码中,如何"userInfos:[Int]"
在 Alamofire 参数中发送函数参数?
func putPreferences(workId: String, userInfos:[Int] ) {
let token = NSObject.getValueForKey(key: "userToken") as! String
let headers: HTTPHeaders = [
"Authorization" : token,
"Content-type" : "application/json"
]
let jsonEncoder = JSONEncoder()
let jsonData = try? jsonEncoder.encode(userInfos)
let json = (try? JSONSerialization.jsonObject(with: jsonData!, options: [])) as? [String:AnyObject]
print(json)
let url = "URL"
print(url)
Alamofire.request(url, method: .put, parameters: json , encoding: JSONEncoding.default, headers: headers)
.validate(statusCode: 200..<501)
.responseJSON { response in
switch response.result {
case .success(let data):
if (response.response?.statusCode)! <= 300{
print(data)
}
else{
print(data)
print("error")
}
case .failure(let error):
// self.signupDelegtae?.signUpFailed()
print(error)
}
}
}
解决方案
推荐阅读
- java - 如果在没有 JMSPriority 标头的情况下发送 JMS 消息会发生什么
- html - 与 NavBar 位于同一行的 FontAwesome 图标
- asp.net - 从 json 转换为 vb.net 类时对象为空
- ini - 我错过了什么,或者这是无效的吗?
- php - 将服务注入服务
- javascript - 为什么map函数返回未定义但console.log注销?
- c# - 由 R.Net 引起的 WCF 中的 StackOverflow
- java - 使用 Intent 将双精度从一个类传递到另一个类时出现 NullPointerException
- c# - 绑定文本框的可见性以查看内容模板中的模型属性
- function - 优化/减少具有相同输入/输出类型的纯函数以将它们组合成一个更简单的纯函数?