Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 无法创建JSON';并将其分配给一个密钥,该密钥将作为参数发送到Alamofire Post请求?_Swift_Xcode_Alamofire - Fatal编程技术网

Swift 无法创建JSON';并将其分配给一个密钥,该密钥将作为参数发送到Alamofire Post请求?

Swift 无法创建JSON';并将其分配给一个密钥,该密钥将作为参数发送到Alamofire Post请求?,swift,xcode,alamofire,Swift,Xcode,Alamofire,我有一个Post请求,其中我试图创建一个json数组,用户键入该数组,然后发送到服务器。我使用了dictionary,它可以处理单个请求,但不能处理多个请求 要发送的JSON结构是 { "id" : "u_101" "data" : [ { "name" : "Shubham" "age" : "23" }, { "name" : "S" "age" : "20" } ] } 下面是我

我有一个Post请求,其中我试图创建一个json数组,用户键入该数组,然后发送到服务器。我使用了dictionary,它可以处理单个请求,但不能处理多个请求

要发送的JSON结构是

 {
   "id" : "u_101"
   "data" : [
     { "name" : "Shubham"
       "age" : "23"
     }, 
     {
        "name" : "S"
       "age" : "20"
      }
    ]
}
下面是我在swift中用于设置alamofire请求参数的内容

 func setData (id: String, data: [Any]) {
   request.httpMethod = post
   var parameters = Parameters()
   parameters["id"] = id
   parameters["data"] = data
 }
然后在视图控制器中执行此操作(项目包含通过视图输入的数据字典)

这不起作用,服务器正在抛出错误

如果我把这个发到阿拉莫菲尔邮局

 {
   "id" : "u_101"
   "data" : [
     { "name" : "Shubham"
       "age" : "23"
     }
    ]
}

服务器响应成功。

服务器抛出了什么错误?它抛出了内部服务器错误,我认为它没有使用JSON数组。如果条目字典中只有一个值,那么它正在工作。什么错误?另外,选中“显示Alamofire请求代码”。执行如下操作:
let request=Alamofire.request(…);let body=String(数据:request.request!.httpBody!,编码:.utf8);打印(“body:\(body))”
并检查其是否正确。但服务器是否至少允许为其提供一个值数组?它的文档是什么?是的,服务器希望数据下有一个JSON数组
 {
   "id" : "u_101"
   "data" : [
     { "name" : "Shubham"
       "age" : "23"
     }
    ]
}