Arrays Alamofire:ParameterEncoding:发送空数组作为PUT操作的参数体

Arrays Alamofire:ParameterEncoding:发送空数组作为PUT操作的参数体,arrays,swift3,alamofire,Arrays,Swift3,Alamofire,我必须在参数体中发送一个空数组以执行PUT操作。在内部调用ParameterEncoding类,并在构造请求时调用名为queryComponents(fromKey-key:String,value:Any?)->[(String,String)]的方法。此方法附加请求中的每个组件。如果数组为空,则通过以下代码忽略参数本身: if let array = value as? [Any] { for value in array { components += qu

我必须在参数体中发送一个空数组以执行PUT操作。在内部调用
ParameterEncoding
类,并在构造请求时调用名为
queryComponents(fromKey-key:String,value:Any?)->[(String,String)]
的方法。此方法附加请求中的每个组件。如果数组为空,则通过以下代码忽略参数本身:

if let array = value as? [Any] {
for value in array {
                components += queryComponents(fromKey: "\(key)[]", value: value)
            }
        }

但是我希望我的请求也发送空数组。有什么方法可以做到这一点吗?

您能给我们提供更多关于如何使用它的上下文吗?如果我们不知道您是如何使用它,就很难建议您如何构建它。顺便说一句,这闻起来像
POST
,而不是
PUT
:POST和PUT请求之间的根本区别体现在请求URI的不同含义上。POST请求中的URI标识将处理封闭实体的资源。该资源可能是一个数据接受进程、到其他协议的网关,或者是一个接受注释的单独实体。相反,PUT请求中的URI标识了请求所包含的实体——用户代理知道URI的用途,服务器不得尝试将请求应用于其他资源。“关于如何使用它,您能给我们提供更多的上下文吗?如果我们不知道您是如何使用它,就很难建议您如何构建它。顺便说一下,这闻起来像是
POST
,而不是
PUT
:”POST和PUT请求之间的根本区别反映在请求URI的不同含义上。POST请求中的URI标识将处理封闭实体的资源。该资源可能是一个数据接受进程、到其他协议的网关,或者是一个接受注释的单独实体。相反,PUT请求中的URI标识了请求所包含的实体——用户代理知道URI的用途,服务器不得尝试将请求应用于其他资源。"