提问者:小点点

如何将对象参数数组传递给Alamofire swift


我在斯威夫特是新来的,谁来帮帮我。

我想把对象数组传递给Alamofire,但我不知道怎么做

下面是所需的参数:

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZWU4OGZiNzhiYTBkMjMyZDFmYWZkMzgiLCJpYXQiOjE1OTIyOTk2Njh9.AVuxiTZy10fV2ZMZcT-oHXSg6PdK3tfE",
    "zipCodes": [
        {
            "zip_code": "55001",
            "city": "Afton",
            "state": "MN",
            "county": "Washington"
        }
    ]
}

我就这么做了

 let parameters : [String : String] = ["token" : retrivedToken, "zipCodes" : [{
            "zip_code": "55001",
            "city": "Afton",
            "state": "MN",
            "county": "Washington"
            }]
        ]


共2个答案

匿名用户

let bodyParams: [String : Any] = [
            "token": "\(retrivedToken)",
            "zipCodes":[
                "county": "Washington",
                "state": "MN",
                "zip_code": "55001",
                "city": "Afton"
            ]
        ]
    }

让urlString=“abc.com”

Alamofire.request(urlString, method: .post, parameters: bodyParams ,encoding: JSONEncoding.default, headers: nil).responseJSON {  
response in
  switch response.result {
                case .success:
                    print(response)
                    break
                case .failure(let error):

                 print(error)
      }
}

匿名用户

只需对请求使用参数即可。

func sendRequestRequest() {
// JSON Body
let parameters: [String : Any] = [
    "token": retrivedToken,
    "zipCodes": [
        "county": "Washington",
        "state": "MN",
        "zip_code": "55001",
        "city": "Afton"
    ]
]

// Fetch Request
Alamofire.request("your API url", method: .post, parameters: parameters, encoding: JSONEncoding.default)
    .validate(statusCode: 200..<300)
    .responseJSON { response in
        if (response.result.error == nil) {
            print("HTTP Response Body: \(response.data)")
        }
        else {
            print("HTTP Request failed: \(response.result.error)")
        }
    }

}

不要忘记,如果您使用Alamofirev5,请使用af.request而不是Alamofire.request