415 ionic 2 中不支持的媒体类型 - Web 服务 POST?
415 Unsupported Media Type in ionic 2 - Web-service POST?
我正在尝试在 Ionic 2 中登录我的应用程序时发出 POST 请求。
var link = 'https://domain.name/login' + '?appname=' + "name";
var data = JSON.stringify({username: "0000000", password: "12345678"});
var headers = new Headers();
headers.append('Content-Type', 'application/json');
this.http.post(link, data, {headers: headers})
.subscribe(data => {
var alert = Alert.create({
title: "Data String",
subTitle: data.json().data,
buttons: ["close"]
});
this.nav.present(alert);
}, error => {
console.log(JSON.stringify(error.json()));
});
但给出以下错误。虽然我已经设置了内容类型,但它给出了以下错误。
415 Unsupported Media Type
{"Message":"The request entity's media type 'text/plain' is not supported for this resource."}
也许您忘记导入 Headers class。在这种情况下,您自己定义的 headers 不会在请求中发送...
import { Http, Headers } from 'angular2/http';
您能否在开发者工具的“网络”选项卡中检查您针对此请求的内容?你有Content-Typeheader吗?
使用this.http.setDataSerializer('json');在 post
之前
使用 set 而不是 append 因为它是不可变的。像这样-
var headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/json');
我正在尝试在 Ionic 2 中登录我的应用程序时发出 POST 请求。
var link = 'https://domain.name/login' + '?appname=' + "name";
var data = JSON.stringify({username: "0000000", password: "12345678"});
var headers = new Headers();
headers.append('Content-Type', 'application/json');
this.http.post(link, data, {headers: headers})
.subscribe(data => {
var alert = Alert.create({
title: "Data String",
subTitle: data.json().data,
buttons: ["close"]
});
this.nav.present(alert);
}, error => {
console.log(JSON.stringify(error.json()));
});
但给出以下错误。虽然我已经设置了内容类型,但它给出了以下错误。
415 Unsupported Media Type
{"Message":"The request entity's media type 'text/plain' is not supported for this resource."}
也许您忘记导入 Headers class。在这种情况下,您自己定义的 headers 不会在请求中发送...
import { Http, Headers } from 'angular2/http';
您能否在开发者工具的“网络”选项卡中检查您针对此请求的内容?你有Content-Typeheader吗?
使用this.http.setDataSerializer('json');在 post
之前使用 set 而不是 append 因为它是不可变的。像这样-
var headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/json');