【问题标题】:User authentication token not accepted, but working in postman不接受用户身份验证令牌,但在邮递员中工作
【发布时间】:2018-03-08 20:41:36
【问题描述】:

从 api 响应中获取响应代码 406。在 Postman api 上成功运行,但在代码中它给出的结果为:

success : "{\"message\": \"User authentication token not accepted\"}"

并得到错误消息 nil。

我没有得到,其他 GET api 正在工作,但不是这个,这个也在邮递员中工作,但不在代码中。

使用相同的令牌,其他 api 正在工作,那么为什么这个 api 会收到此错误消息。以及一个常用的api命中方法。

下面是代码:

 var strToken : String = ""
        if let access_token = UserDefaults.standard.string(forKey: "auth_token"){
            let tokenValue = String(format: "Token %@", access_token);
            strToken = tokenValue
        }

        let headers: HTTPHeaders = [
            "Authorization": strToken,
            "Accept": "application/json"
        ]

        Alamofire.request(strCompleteURL, headers : headers).responseString { response in
            print("Got Alamofire Response: ", response.result)
            if response.result.isSuccess {
                if let data = response.data{
                    self.responseJR.responseCode = response.response?.statusCode
                    self.processResult(data);
                }
            }
            else if response.result.isFailure {
                if let error : Error = response.result.error{
                    self.responseJR.errorMessage = error.localizedDescription;
                }
                if let res = String(data: data!, encoding: String.Encoding.utf8)
                {
                    self.responseJR.infoResponse = res as AnyObject?;
                }

                DispatchQueue.main.async {
                    self.delegate?.didFinishServerCommunicationWithSuccess(self.responseJR)
                }
            }

请指导。

【问题讨论】:

    标签: ios iphone networking swift3 alamofire


    【解决方案1】:

    斯威夫特 3.1 试试这个 Almofire 请求格式

    如果 GET 请求,则以 nil 形式发送参数 POST 请求时发送参数

      Alamofire.request(endPoint, method: .get, parameters: nil, encoding:JSONEncoding.default, headers:setHeader())
                .responseJSON { response in
    }
    

    请检查您提供的身份验证令牌是否正确

    【讨论】:

    • 同样的反应,没有变化
    • 请求没有问题,因为它正在从服务获取响应....您调用的 get api 是您的吗? .....如果是,则在服务端进行调试。如您所见,错误是指定令牌不正确,因此有函数由于某些问题而引发此错误.....
    • 你有什么解决方案@iPhone7。我面临同样的问题
    • 同样的问题,有解决办法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 2021-05-22
    • 2017-02-15
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多