首页 > 解决方案 > 从 POSTMAN 和 Swift 尝试时从 API 获得不同的响应

问题描述

我正在尝试GET使用 Authorization 标头访问 API,但得到不同的响应:

从迅速:

  {
        error = "access_denied";
        "error_description" = "OAuth2 authentication required";
    }

迅速:

var urlString = "http://exaple.com/ser/2521"
            urlString = urlString.addingPercentEncoding( withAllowedCharacters: .urlQueryAllowed)!
            let url = URL(string: urlString)
            let headers: HTTPHeaders = [
                "Authorization": "Bearer " + self.oAuthToken.access_token!
                , "Accept": "application/json"
            ]
Alamofire.request(url!, method: HTTPMethod.get, parameters: nil, encoding: URLEncoding.default, headers: headers) .responseJSON { (response) in
                switch response.result {
                case .success(let data):
                    guard let response =  data as? [String: Any] else {
                        return
                    }
                    print(response)
                case .failure(let error):
                    print(error.localizedDescription)

                }
            }

从邮递员:

回应是:

{
    "code": 400,
    "message": "Reservation failed."
}

在此处输入图像描述

标签: iosswiftapialamofirepostman

解决方案


推荐阅读