本文介绍了第一次显示405服务器错误以从API服务器获取结果,第二次运行正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

它第一次显示405服务器错误以从API服务器获取结果,而第二次运行良好。我已经尝试解决这个问题一个月了,却找不到解决方案。

It shows 405 Server error at first time to get result from API server, and it works fine at second time. I've been trying to solve this issue for a month and couldn't find the solution.

我使用了Xcode 9.2,Swift 4和Alamofire 4.6。

I used Xcode 9.2, Swift 4, and Alamofire 4.6.

主要问题-API服务器日志假设在http方法上显示 POST。但是,在http方法上仅显示 ST。 (这是主要问题。)这导致获得405服务器错误。

Main problem - API server logs suppose to show "POST" on http method. Howerver it shows only "ST" on http method. (This is the main problem.) This caused to get 405 server error.

使用Alamofire的我的源代码

My Source Codes using Alamofire

Alamofire.request(url, method: .post  , parameters: ["phone":"123123"],encoding: JSONEncoding.default)
  .validate()
  .responseJSON { (response) in
  if response.result.isSuccess {
    success(response.result.value as! Dictionary)
 } else {
 LogHelper.printLog("response : \(response)")

    fail(response.result.error)
 }
}

到目前为止我已经尝试过:

What I have tried so far:


  • 我添加了 application / json在标题=>上没有任何更改。

  • 我更改了Alamofire版本并重新安装了它。 =>没什么变化。

  • 参数键更改=> 405错误和500错误

  • 参数值更改=> 405错误首次出现,并成功

  • Alamofire econding change =>没有任何更改。

  • 在Alamofire请求中删除 .validate()。 =>不变。

  • 从responseJSON更改为responseString =>不变。

  • I added "application/json" on header => nothing changed.
  • I changed Alamofire versions and reinstalled it. => nothing changed.
  • Parameter Key change => 405 error and 500 error
  • Parameter value change => 405 error at first time, and success at second time request.
  • Alamofire econding change => nothing changed.
  • remove ".validate()" on Alamofire request. => nothing changed.
  • change to responseString from responseJSON => nothing changed.

推荐答案

当前行为,其中NSURLSession发送Content-Length标头,而不发送消息正文。

The current behaviour, where NSURLSession sends the Content-Length header but not the message body.

检查此链接:

这篇关于第一次显示405服务器错误以从API服务器获取结果,第二次运行正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 17:50