2017-09-27 1 views
-1

Obtention du code de réponse 406 à partir de la réponse API. Le Postman api exécuté avec succès, mais dans le code, il donne le résultat que:Le jeton d'authentification utilisateur n'est pas accepté, mais fonctionne dans le facteur

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

et obtient un message d'erreur nul.

Je ne reçois pas, d'autres api GET fonctionnent mais pas celui-ci et celui-ci travaille dans le facteur aussi mais pas dans le code.

De même les autres API fonctionnent, alors pourquoi cette API reçoit-elle ce message d'erreur. Et une méthode commune utilisée pour api hit.

ci-dessous est le code:

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

S'il vous plaît guider.

Répondre

0

Swift 3.1 Essayez ce format de demande Almofire

envoyer des paramètres comme nul si la demande GET envoyer des paramètres si la demande POST

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

Ne vérifiez si votre jeton d'authentification que vous fournissez est correct

+0

même réponse, pas de changement –

+0

Il n'y a pas de problème avec la demande car elle reçoit une réponse du service .... l'api que vous appelez est-elle la vôtre? ..... si oui, déboguer à la fin du service. Comme vous pouvez voir l'erreur est de spécifier que le jeton est incorrect, il y a une fonction qui lance cette erreur en raison d'un problème ... –

+0

avez-vous une solution @ iPhone7. Je suis confronté au même problème –