使用Alamofire发送(POST)Json数组
我正在尝试使用Alamofire向我的服务器发送一个JSON对象数组。 作为后参数,Alamofire中只允许使用使用Alamofire发送(POST)Json数组,json,swift,post,alamofire,swifty-json,Json,Swift,Post,Alamofire,Swifty Json,我正在尝试使用Alamofire向我的服务器发送一个JSON对象数组。 作为后参数,Alamofire中只允许使用字典。所以我试着用NSMutableURLRequest来实现它。 但它也不起作用。我也在使用迅捷JSON 这是我正在尝试的,但我无法将阵列放入体内 //testClassList: [TestClass] let uri : String = serveraddress + "/SendClassList"; let mutableURLRequest =
字典
。所以我试着用NSMutableURLRequest
来实现它。
但它也不起作用。我也在使用迅捷JSON
这是我正在尝试的,但我无法将阵列放入体内
//testClassList: [TestClass]
let uri : String = serveraddress + "/SendClassList";
let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: uri)!)
mutableURLRequest.HTTPMethod = "POST"
var header : [String:String] = createHeader();
mutableURLRequest.addValue(header["Authorization"]!, forHTTPHeaderField: "Authorization");
mutableURLRequest.addValue(header["Content-Type"]!, forHTTPHeaderField: "Content-Type");
mutableURLRequest.addValue(header["Accept"]!, forHTTPHeaderField: "Accept");
do{
mutableURLRequest.HTTPBody = JSON(testClassList);
}catch{
print(error)
}
Alamofire.request(mutableURLRequest).responseJSON { response in
if(response.response?.statusCode == 200){
let resp: String = response.result.value as! String;
completionHandler?(resp, nil);
}
}
有没有一种方法可以直接发布一个数组,而不用将它包装到另一个JSON中,比如[“list”:testClassList]
(请仅填写Swift 2.+代码。)
致以最诚挚的问候
JSON(testClassList)
创建了一个SwiftyJSON对象,而不是JSON数据或JSON字符串。你倒过来说:你应该从你从对象生成的JSON数据中生成一个JSON字符串。所以我必须从数组中生成一个JSON字符串并将其传递给HTTPBody?看起来它回答了你的问题,是的。我这里有一个例子:JSON(testClassList)
创建一个SwiftyJSON对象,而不是JSON数据或JSON字符串。你倒过来说:你应该从你从对象生成的JSON数据中生成一个JSON字符串。所以我必须从数组中生成一个JSON字符串并将其传递给HTTPBody?看起来它回答了你的问题,是的。我举了一个例子: