我不得不发送请求具有字段,诸如Alamofire服务器请求转换整数参数串
id:1
的问题是,当我检查Apache日志我看到字段是在
id:"1"
形式这不是让整数1,我得到字符串“1”。这里是我的代码
let parameters: Parameters = [
"viewModel":viewModel];
let headers: HTTPHeaders = [
"Authorization": "Bearer " + getToken(),
"Accept": "application/json"
]
Alamofire.request(setUrl(),method:.post,parameters:parameters,headers: headers).responseJSON{
response in
print("Response:\(String(describing:response.result.value))")
switch response.result {
case .success:
self.status = true;
if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
self.responseString = utf8Text
}
self.responseJSON = JSON(response.result.value as Any)
case .failure:
self.status = false;
}
completed()
}
在请求启动之前,我已确保所有必填字段都是整数。其他字段是字符串,因此我正在使用字典型号[String:Any]
我做错了什么?我需要确保整数字段保持整数。
您必须使用NSNumber而不是Integer来提出请求。 – shahnilay86