我正在实施会员注册。我使用alamofire,并且必须发送表单数据。我搜索了“ alamofrie表单数据”,代码成功,但是服务器上没有上传。我该怎么办??
func post(_ api: NetworkingAPI) -> DataRequest {
print(baseURI + api.path)
print(api.parameters)
print(api.headers)
return AF.upload(multipartFormData: { (multipartFormData) in
for (key, value) in api.parameters {
multipartFormData.append("\(value)".data(using: String.Encoding.utf8)!, withName: key as String)
}
}, to: baseURI + api.path, method: .post, headers: api.headers).response { resp in
switch resp.result {
case .failure(let error):
print(error)
case .success(_):
print("success!!")
}
}
}
参数就是这样。 [“ password”:“”,“ email”:“”,“ name”:“”]
哦,这个状态码是500 ...
答案 0 :(得分:0)
500表示“内部服务器错误”-您的服务器端无法正确接受您发送的内容。
您可以使用以下重载来发送数据:
Alamofire.request(api_url, method: .post, parameters: params, encoding: encoding, headers: headers)
其中 params 是字典:typealias Parameters = [String : Any]