尝试使用 Alamofire (swift) 请求 POST 时,Windows 服务器返回 404

时间:2021-06-17 07:01:15

标签: ios swift http windows-server-2019

我试图将一个 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)
}

1 个答案:

答案 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
        
    }