2017-05-08 130 views
0

Swift 3中的Alamofire 4请求总是失败,并显示500个状态码。我尝试了Postman并且工作!使用django API和Alamofire请求失败

看我的代码:

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)PC4}f?", 
     "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) 
    } 

} 

enter image description here

任何人都可以帮我吗?

回答

0

我已经做了你所要完成的,我看到的唯一的区别是你的头,试图将其更改为同一件事:

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

Wireshark的还可以帮助你看到了500的确切原因错误。