невозможно вызвать API сообщения с x-www-form-закодированным в ionic 2 - PullRequest
0 голосов
/ 25 июня 2018

Я не могу войти в Ionic 2, где требуются заголовки x-www-form-urlencoded, я пробовал следующие подходы, но не добился успеха;

login(username: any, password:any) {
    //First Way
    var body = JSON.stringify({username, password});
    //Second Way
    let urlSearchParams = new URLSearchParams();
    urlSearchParams.append("username",encodeURIComponent(username));//here
    urlSearchParams.append("password",encodeURIComponent(password));//and here
    let body = urlSearchParams.toString();

     //third way
     let postParams = {
      username: encodeURIComponent(username),
      password: encodeURIComponent(password)       
  }
    //fourth way
    var creds = "username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password);
    //setting headers
    var headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    headers.append("Accept", "application/json");
    let options = new RequestOptions({ headers: headers });
    let seq = this.api.post('authenticate', creds, options).share();

    seq.subscribe((res: any) => {
      // If the API returned a successful response, mark the user as logged in
      console.log(JSON.stringify(res));
      if (res.status == 'success') {
        this._loggedIn(res);
      } else {
      }
    }, err => {
      console.error('ERROR', err);
    });
...