使用Alamofire swift3使用HTTP标头和主体调用Get API

时间:2018-06-21 05:42:01

标签: json swift3 header alamofire

我正在尝试使用Alamofire 4重新创建在Swift 3中的Postman中已经可以使用的GET请求,但是我总是收到状态码400“错误请求”。我对我在这里做错的事情一无所知。

这是Postman中的请求,此外,正文中还使用JSON格式的用户名和密码: enter image description here

我也找出数据数组的纬度和经度数据并保存我的全局变量。任何人都可以帮助我。感谢Advance

1 个答案:

答案 0 :(得分:0)

尝试类似

    let url = "http://example.com?userid=XXX"
    let params: [String: Any] = [ 
                                    "username": "YOUR_USERNAME",
                                    "password": "YOUR_PASSWORD"
                                ]


    let headers: HTTPHeaders = [
        "token": "YOUR_TOKEN_HERE",
        "x-api-key": "YOUR_KEY_HERE"
    ]

    Alamofire.request(url, method: .get, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON { (response) in
        switch response.result {
        case .success(let JSON):
            debugPrint(JSON)
            //parse your response here

        case .failure(let error):
            debugPrint(error)
        }
    }