415 (неподдерживаемый тип носителя) в angular - PullRequest
0 голосов
/ 04 марта 2020

Когда я пытался передать токен в приведенном ниже коде, в консоли появляется сообщение «415 (неподдерживаемый тип носителя)», а в сети появляется сообщение «Тип носителя запрашиваемого объекта« text / plain »не является поддерживается для этого ресурса ".

fetchFarmerDetails(Venktoken:string) {
      console.log("Welcome");
      console.log(Venktoken);
      this.token = Venktoken;      
      console.log(this.token);
     let url = "http://169.38.82.132:94/GetFarmerInfo";
     var data1 = "'InstanceName': 'ORISSA', 'Content-Type': 'application/json'";
     //let headers = new HttpHeaders({ 'Authorization': 'bearer '+ this.token,data1 }); 
     let headers = new HttpHeaders().set("Authorization", 'Bearer ' + this.token);
     return this.http.post(url,data1, { headers: headers })      
    };

1 Ответ

0 голосов
/ 04 марта 2020

Content-Type - заголовок HTTP. Если вы не установите его, используется значение по умолчанию (text/plain).

Вместо

var data1 = "'InstanceName': 'ORISSA', 'Content-Type': 'application/json'";
let headers = new HttpHeaders().set("Authorization", 'Bearer ' + this.token);

Вы должны использовать:

var data1 = "'InstanceName': 'ORISSA'";
let headers = new HttpHeaders().set("Authorization", 'Bearer ' + this.token)
.set('Content-Type','application/json');

Вы возможно, придется сделать то же самое для InstanceName

...