2017-09-27 3 views
-1

Get Antwortcode 406 von API-Antwort. Auf Postman API läuft erfolgreich, aber in Code gibt es Ergebnis als:Benutzerauthentifizierung Token nicht akzeptiert, aber in Postboten

und erhält Fehlermeldung nil.

Ich bekomme nicht, andere GET-APIs funktionieren, aber nicht diese und diese arbeitet im Postboten auch, aber nicht im Code.

Mit dem gleichen Zeichen andere APIs arbeiten dann, warum diese API diese Fehlermeldung erhalten. Und eine übliche Methode, die für einen Api-Treffer verwendet wird.

Im Folgenden finden Sie den Code ein:

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) 
       } 
      } 

Bitte führen.

Antwort

0

Swift 3.1 Versuchen Sie, diese Almofire Anforderungsformat

Parameter als Null senden, wenn GET-Anfrage Parameter senden, wenn POST-Anfrage

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

überprüfen Sie, ob Ihre Auth-Token Sie bereitstellen korrekt ist

+0

gleiche Antwort, keine Änderung –

+0

Es gibt kein Problem mit der Anfrage, da es Antwort vom Service bekommt .... die get api, die Sie anrufen, ist es deins? ..... wenn ja dann debuggen am Service-Ende. Wie Sie sehen können, gibt der Fehler an, dass das Token falsch ist, also gibt es eine Funktion, die diesen Fehler wegen eines Problems verursacht. –

+0

haben Sie irgendeine Lösung @ iPhone7. Ich stehe vor demselben Problem –

Verwandte Themen