ios - Alamofire 请求自行更改方法名称

标签 ios swift alamofire

我正在使用以下代码:

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/

相关文章:

swift - Watchkit 扩展无法从 iCloud 读取

ios - 可在 Swift 中使用子类解码

ios - 如何存储 [String : UIImage] into CoreData/UserDefaults? 类型的字典

swift - Alamofire 在 int 上转换 bool

ios - 快速解析 Alamofire 中的错误

javascript - 在 iOS 8.4.1 上使用 Cordova 无法打开链接(和点击)

objective-c - 尝试使用 set 和 segue 来设置属性

ios - 在谷歌地图上定位标记

ios - UICollectionView 的约束问题

ios - swift 4 : JsonSerialization of object with optional values fails