Alamofire表单数据”参数类型发布请求

时间:2020-09-22 17:25:11

标签: ios swift alamofire urlsession alamofire-request

我试图像Postman一样使用form-data进行请求,但是我总是从服务器得到"Parameters is invalid"响应。我尝试过邮递员,它工作得很好。

parameters: [String: String] = ["name": "name","email": "email"]

这是我的代码:

     let request = AF
                .request(url, method: .post, parameters: parameters, encoder: URLEncodedFormParameterEncoder.default, interceptor: self.interceptor)
                .validate()
                .responseDecodable(of: KResult<T>.self) { response in
                    switch response.result {
                    case let .success(res):
                        print(res)
                        completion(.success(res.result))
                    case let .failure(error):
                        print(error)
                        completion(.error(error))
                        }
                }

PS

我查看了this question和该网站上的许多其他内容,但没有解决我的问题

1 个答案:

答案 0 :(得分:0)

解决方案是将Content-Type的键application/json设置为

application/x-www-form-urlencoded