使用Alamofire发送(POST)Json数组

时间:2016-01-30 12:29:36

标签: json swift post alamofire swifty-json

我正在尝试使用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。)

最好的问候

0 个答案:

没有答案
相关问题