gpt4 book ai didi

ios - 如何使用Alamofire向服务器发送参数?

转载 作者:行者123 更新时间:2023-11-30 11:27:09 25 4
gpt4 key购买 nike

我不知道我发布的参数是否正确?

func removeCart(rowId: Int, completion: @escaping (Bool)->()) {
let urlString = "\(BaseUrl.Protina.rawValue)/ApiShoppingCart/UpdateCart"
let headers: HTTPHeaders = ["Content-Type": "application/form-data"]
let parameters : [String: Any] = ["removefromcart": rowId]

Alamofire.request(urlString, method: .post, parameters: parameters,encoding: JSONEncoding.default, headers: headers).responseJSON { response in

switch response.result {
case .success(let data):
let jsonData = JSON(data)
print(jsonData)
completion(true)

case .failure(let error):
print(error)
}
}
}

当用户尝试从购物车中删除商品时,上述函数将被触发删除商品后,购物车中的其余商品将返回。

另外,我用postman测试了它,并且成功了。

最佳答案

我找到了答案,问题出在参数和编码上。

改成这样:

let parameters: [String:Any]= [
"removefromcart": rowId,
"Content-Type" : "application/form-data"
]

编码应该是URLEncoding.httpBody

关于ios - 如何使用Alamofire向服务器发送参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50617774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com