如何将 Object 参数数组传递给 Alamofire swift



我是新手 在 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"
}]
]

只需根据您的请求使用您的参数即可。

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)")
}
}

}

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

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

let 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)
}
}

最新更新