angular 中的 415(不支持的媒体类型)

415 (Unsupported Media Type) in angular

当我尝试在下面的代码中传递令牌时,我在控制台和网络中收到的消息为“415(不支持的媒体类型)”,并且在网络中收到的消息为 "The request entity's media type 'text/plain' is not supported for this resource"。

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

Content-Type 是一个 HTTP header。如果不设置,则使用默认值(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

执行相同的操作