Alamofire表单数据”参数类型发布请求 这是我的代码: PS

问题描述

我试图像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和该网站上的许多其他内容,但没有解决我的问题

解决方法

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

application/x-www-form-urlencoded

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...