我如何请求参数Alamofire表单数据?

时间:2020-09-16 14:15:46

标签: ios swift request alamofire

我正在实施会员注册。我使用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 ...

1 个答案:

答案 0 :(得分:0)

500表示“内部服务器错误”-您的服务器端无法正确接受您发送的内容。

您可以使用以下重载来发送数据:

Alamofire.request(api_url, method: .post, parameters: params, encoding: encoding, headers: headers) 

其中 params 是字典:typealias Parameters = [String : Any]