我在帖子上有一个错误的请求400

时间:2019-05-23 23:24:56

标签: angular post ionic2 httpclient

我正在尝试在我的服务中发布信息,但不能。执行帖子时,出现“ 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错误的请求错误

1 个答案:

答案 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,您无需解析响应。