J'écris une application dans Angular 4 qui appelle une API REST (DJANGO). Le code est aussi suivi:Angular 4 Réponse de GET 403
export class ForecastUnitService {
private path = 'forecastunit/';
private options;
constructor (private http: Http, private c:CentralService) {
this.options=this.c.createOptions();
}
getForecastUnits(): Observable<ForecastUnit[]> {
return this.http.get(this.c.createURL(this.path),this.options)
.map(this.extractData)
.catch(this.handleError);
}
...
}
ajouter des options qui contient un en-tête d'autorisation, mais je me 403 interdit. Cependant, quand j'essaie l'appel avec cUrl ou Postman ou avec swagger, avec le même jeton, j'obtiens des résultats. Alors d'abord tought, les en-têtes ne sont pas correctes, mais lorsque je me connecte les options je reçois:
{"method":null,"headers":{"Authorization":["**Correct Token**"],"Content-Type":["application/json"]},"body":null,"url":null,"withCredentials":null,"responseType":null}
Donc ce n'est pas le problème, quand je regarde dans la réponse de Chrome que je vois ce qui suit:
{"detail":"Authentication credentials were not provided."}
Donc encore une fois pas d'informations d'identification, mais je les ai vraiment passé, qu'est-ce qui ne va pas?
quel est le format de votre jeton passé? – Aniket
Basic 64, je suppose – fangio
voulez savoir le format de jeton d'exemple que vous transmettez Autorisation – Aniket