我正在使用以下代码:
func readInfo()
{
let customHeader : HTTPHeaders = [
"X-AUTH-TOKEN" : accessToken
]
let body : Parameters = [
:
]
Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 1000
Alamofire.request(requestAddress, method: .get, parameters: body , encoding: JSONEncoding.default, headers: customHeader).responseJSON {
response in
//utility code
}
}
它在第一次运行时运行完美,但当它运行多次(比如少于 30 秒)时,我的服务器给出错误:o.s.web.servlet.PageNotFound : Request method 'T ' 不支持
我还在 Alamofire 响应中得到状态代码 405。这是意外的,因为我正在发送 .get
请求。为什么会发生这种情况,我应该如何避免这种情况?我无法理解。
另请注意,这不是服务器错误,因为在 Postman 上运行时请求按预期工作。
最佳答案
试试 Alamofire
var parameters = Parameters()
parameters = [
//Your Params
]
Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 1000
Alamofire.request("\(url)", method: .get, parameters: parameters, encoding: JSONEncoding.default)
.responseJSON {
response in switch (response.result)
{
case .success(let data):
// your code for success
break
case .failure(let error):
print("Server_Error",error.localizedDescription)
break
}
关于ios - Alamofire 请求自行更改方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626403/