我正在尝试使用Alamofire向我的服务器发送一组JSON-Objects。
作为后参数,Alamofire只允许Dictionary<String, AnyObject>
。所以我尝试用NSMutableURLRequest
来做。
但它也不起作用。我也在使用SwiftyJSON。
这就是我的尝试,但我无法将数组放入正文中。
//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. + Code。)
最好的问候