使用Alamofire发送(POST)Json数组

使用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 =

我正在尝试使用Alamofire向我的服务器发送一个JSON对象数组。 作为后参数,Alamofire中只允许使用
字典
。所以我试着用
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?看起来它回答了你的问题,是的。我举了一个例子: