同事搭建了一个WCF,这个WCF接收一个JSON,并会返回一个JSON,他使用安卓已经实现连接。
但本人使用Swift,连接它的时候,POST只能传递字典格式,怎么传JSON格式呢?
本人的代码如下:
let parameters: Dictionary<String,AnyObject> = [“userId”: id,”pwd”:psw]
Alamofire.request(.POST, “http://115.29.41.12:8084/demoService.svc/isUser”, parameters: parameters).responseJSON { ( request, response, JSON, error) in
println(request)
println(response)
println(JSON)
println(error)
}
这个是传递字典格式,返回的结果如下:
本人想POST一个JSON过去怎么弄呢?直接把JSON格式放在parameters出报错类型不符合
但本人使用Swift,连接它的时候,POST只能传递字典格式,怎么传JSON格式呢?
本人的代码如下:
let parameters: Dictionary<String,AnyObject> = [“userId”: id,”pwd”:psw]
Alamofire.request(.POST, “http://115.29.41.12:8084/demoService.svc/isUser”, parameters: parameters).responseJSON { ( request, response, JSON, error) in
println(request)
println(response)
println(JSON)
println(error)
}
这个是传递字典格式,返回的结果如下:
本人想POST一个JSON过去怎么弄呢?直接把JSON格式放在parameters出报错类型不符合
解决方案
100
json转字典不是很容易吗?
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@”userId”] = id;
dict[@”pwd”] = psw;
let parameters: Dictionary<String,AnyObject> = [“userId”: id,”pwd”:psw]
Alamofire.request(.POST, “http://115.29.41.12:8084/demoService.svc/isUser”, parameters: dict).responseJSON { ( request, response, JSON, error) in
println(request)
println(response)
println(JSON)
println(error)
}
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@”userId”] = id;
dict[@”pwd”] = psw;
let parameters: Dictionary<String,AnyObject> = [“userId”: id,”pwd”:psw]
Alamofire.request(.POST, “http://115.29.41.12:8084/demoService.svc/isUser”, parameters: dict).responseJSON { ( request, response, JSON, error) in
println(request)
println(response)
println(JSON)
println(error)
}