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
执行相同的操作
当我尝试在下面的代码中传递令牌时,我在控制台和网络中收到的消息为“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