gpt4 book ai didi

swift - Alamofire 4 将方法作为 POST 发送,但服务器将其读取为 GET

转载 作者:行者123 更新时间:2023-11-28 15:11:45 25 4
gpt4 key购买 nike

我这里有一个非常奇怪的问题,使用 Alamofire 4 Swift 4 Xcode 9.1

let manager = Alamofire.SessionManager.default

manager.session.configuration.timeoutIntervalForRequest = 30
manager.session.configuration.requestCachePolicy = .reloadIgnoringLocalAndRemoteCacheData

let request = manager.request(
url,
method: HTTPMethod.post,
parameters: [:])

但是服务器回复了不允许的方法,因为它将它读取为 GET,但是,如果我更改 HTTPMethod.put 或 .delete 或任何其他方法,服务器会正​​确读取它,具体问题在于 post!

通过调试Alamofire的类'SessionManager',具体方法如下:

open func request(
_ url: URLConvertible,
method: HTTPMethod = .get,
parameters: Parameters? = nil,
encoding: ParameterEncoding = URLEncoding.default,
headers: HTTPHeaders? = nil)
-> DataRequest

这里的方法是正确的,POST,所以没出应用前就好了,怎么了?

最佳答案

这是在导致此问题的 URL 末尾添加“/”。

关于swift - Alamofire 4 将方法作为 POST 发送,但服务器将其读取为 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47526309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com