使用 django API 和 Alamofire 请求失败

Posted

技术标签:

【中文标题】使用 django API 和 Alamofire 请求失败【英文标题】:Request failure with django API and Alamofire 【发布时间】:2017-05-08 15:07:38 【问题描述】:

在 Swift 3 中使用 Alamofire 4 的请求总是以 500 状态码失败。我在邮递员中尝试过并且可以工作!

看看我的代码:

func newUser(user: User) 

    var urlRequest = URLRequest(url: URL(string: url + "/register")!)
    urlRequest.httpMethod = "POST"

    let parameters: Parameters = [
        "username": "\(user.name!)",
        "email": "\(user.email!)",
        "password": "(Kh=CE)4r)PC4f?",
        "profile": [
            "status": 0,
            "level": 0,
            "facebook_id": "\(user.fbId!)",
            "facebook_token": "000",
            "push_device_token": "000",
            "photo": "\(user.photoUrl!)"
        ]
    ]

    let headers: HTTPHeaders = ["Content-Type": "application/json"]

    Alamofire.request(url+"/register", method: .post, parameters: parameters, encoding: JSONEncoding(options: []), headers: headers).response  response in
        debugPrint(response)
        print(response)
    


谁能帮帮我?

【问题讨论】:

【参考方案1】:

我已经完成了与您尝试完成的相同的事情,我看到的唯一区别是您的标题,请尝试将其更改为:

 let headers = ["Authorization": )", password]

Wireshark 还可以帮助您查看 500 错误的确切原因。

【讨论】:

以上是关于使用 django API 和 Alamofire 请求失败的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 RxSwift 和 Alamofire 库调用来自另一个 API 的响应的 API?

我应该如何使用 Alamofire 和 SwiftyJSON 解析来自 API 的 JSON 响应?

使用 Alamofire 和 BOX API 的多部分表单上传

UIView 在使用 SwiftyJSON 和 Alamofire 从 API 返回的数据之前被渲染

如何使用 RxSwift 和 alamofire 获得嵌套 api 调用的响应?

如何使用 AlamoFire 搜索 JSON API 和解码数组