AlamoFire POST将从DRF服务器获得“GET not allowed”错误

问题描述 投票:0回答:1

二手技术

  • Django 2与Django Rest Framework(Drf)
  • JWT用于身份验证
  • 式IO / Swift4 / Alamofire

这里的问题。 django将收到Alamofire的POST请求作为GET请求。

iOS / swift4代码。

static func getToken (){
    let username = "root"
    let password = "DAMnShEIsSoHo1!t"

    let parameters: [String: Any] = [
        "username" : username,
        "password" : password,
    ]
    let url = ApiController.baseServerUrl + "api-token-auth"
    print("URL :: \(url)")
    Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default)
        .responseJSON { response in
            print("RESPONSE :: \(response)")
    }

}

从iOS登录

响应::成功:{detail =“方法\”GET \“不允许。”; }

从django服务器登录

my.ip.address - - [04 / Mar / 2018:07:55:32 +0000]“GET / api-token-auth / HTTP / 1.1”405 40“ - ”“Foodle / 0.0.1(com.domain .Appname; build:2; iOS 11.2.0)Alamofire / 4.6.0“

DRF web console

enter image description here

enter image description here

我该怎么办?

PS。它在PostMan,DRF Web控制台和CURL上运行良好

ios django django-rest-framework alamofire swift4
1个回答
0
投票

始终在端点末尾添加/

© www.soinside.com 2019 - 2024. All rights reserved.