我试图将一个 json 对象发布到我的 Windows 服务器,但它每次都返回 404。我正在使用 Alamofire 库,因为它使用起来非常方便。当我尝试使用 get 方法并将我的 post 请求发送到“https://httpbin.org/post”以测试我的代码时,服务器返回 200(ok)。我猜服务器端有问题,但我不知道是什么。
这是我的客户端代码,以防万一:
let urlSend = "http://171.217.5.232:1015/post"
let params = [
"Action": "sendCode",
"Email": enteredEmail,
"Code": code
]
AF.request(urlSend, method: .post, parameters: params, encoder: JSONParameterEncoder.default).responseJSON { response in
debugPrint(response)
}
答案 0 :(得分:0)
您可以使用 Alamofire.upload 并且这会起作用
Alamofire.upload(multipartFormData: { (MultipartFormData) in
for (key, value) in params {
if let data = value.data(using: .utf8) {
MultipartFormData.append(data, withName: key)
}
}
}, usingThreshold: UInt64.init(), to: url, method: .post, headers: header) { (results) in
}