我正在尝试在我的服务中发布信息,但不能。执行帖子时,出现“ 400错误的请求错误”。
这是我的代码提供者:
@Injectable()
export class UsuarioProvider {
token:string;
id_usuario:string;
constructor(public http: HttpClient,
private alertCrtl:AlertController) {
console.log('Hello UsuarioProvider Provider');
}
ingresar( correo:string , contrasena:string){
let data = new URLSearchParams();
data.append("correo",correo);
data.append("contrasena",contrasena);
let url = URL_SERVICIOS + "/login";
return this.http.post(url,data)
.map( (resp:any) =>{
let data_resp = resp.json();
console.log(data_resp);
if( data_resp.error){
this.alertCrtl.create({
title: "error al iniciar",
subTitle: data_resp.mensaje,
buttons: ["ok"]
}).present();
}else{
this.token = data_resp.token;
this.id_usuario = data_resp.id_usuario;
}
});
}
}
错误:
400错误的请求错误
答案 0 :(得分:0)
尝试
@Injectable()
export class UsuarioProvider {
token:string;
id_usuario:string;
constructor(public http: HttpClient,
private alertCrtl:AlertController) {
console.log('Hello UsuarioProvider Provider');
}
ingresar( correo:string , contrasena:string){
let data = new URLSearchParams();
data.append("correo",correo);
data.append("contrasena",contrasena);
let url = URL_SERVICIOS + "/login";
return this.http.post(url,data)
.subscribe( (resp: any) =>{
console.log(resp);
if( resp.error){
this.alertCrtl.create({
title: "error al iniciar",
subTitle: resp.mensaje,
buttons: ["ok"]
}).present();
}else{
this.token = resp.token;
this.id_usuario = resp.id_usuario;
}
});
}
}
使用HttpClient,您无需解析响应。