我想知道是否有可能在POST请求中直接发送一个数组(不包含在字典中).显然,parameters参数应该得到以下映射:[String:AnyObject]?

[
    "06786984572365",
    "06644857247565",
    "06649998782227"
]

推荐答案

你可以用NSJSONSerialization编码JSON,然后自己构建NSURLRequest.例如,在Swift 3中:

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let values = ["06786984572365", "06644857247565", "06649998782227"]

request.httpBody = try! JSONSerialization.data(withJSONObject: values)

AF.request(request)                               // Or `Alamofire.request(request)` in prior versions of Alamofire
    .responseJSON { response in
        switch response.result {
        case .failure(let error):
            print(error)
            
            if let data = response.data, let responseString = String(data: data, encoding: .utf8) {
                print(responseString)
            }
        case .success(let responseObject):
            print(responseObject)
        }
}

有关Swift 2,请参见本答案中的previous revision.

Swift相关问答推荐

使用简单变量和函数的奇怪行为

如何禁用MacOS上SwiftUI中按钮周围的聚焦环(或高亮显示)?

如何访问用户选定目录下的(只读)文件?

macOS SwiftUI: 如何触发删除一个项目?

从一个范围减go 多个范围

是否有一个带有空初始值设定项的 Swift 类/ struct 的标准协议

防止带有背景的文本扩展到 maxWidth

在 Swift 中为(递归)扩展提供默认实例参数

如何在 SwiftUI 中用图像替换占位符文本?

Swift 中的Combine和didSet有什么区别?

Swift UI 不重绘 NSViewRepresentable 包装的文本字段

故事板未在助手中显示视图控制器

如何使用 Date.ParseStrategy 在 Swift 5.6 中将字符串解析为日期?

Swift - 如何更新多目录中的对象

Alamofire 会自动存储 cookie 吗?

'NSLog' 不可用:可变参数函数在 swift 中不可用

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

在 Swift 中以编程方式更新约束的常量属性?

Swift 2.0 中的 do { } catch 不处理从这里抛出的错误

在 xcode8 中找不到 ModuleName-Swift.h 文件