Как передать данные в API с помощью метода httpclient post - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь передать данные в API с помощью метода httpclient post, но в API передается только пустой массив

insert_data(input){
this.httpClient.post('http://localhost/tasker/api/index.php/insert_users', {
        data:input,
        tt:'tt'
      }).subscribe();

  }

На входе доступны данные

API выглядит следующим образом

public function insert_users(){
    $input=$this->input->post();
    print_r($input);
}

1 Ответ

2 голосов
/ 05 мая 2019

попробуйте изменить свой код на

insert_data(input){
    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json'
      })
    };

    return this.httpClient.post('http://localhost/tasker/api/index.php/insert_users', 
          {
            data:input,
            tt:'tt'
          }, httpOptions);

      }
}

Почтовый метод не должен подписываться. Вы должны подписаться на услугу вашего звонка, как

    return this.insertDataService.inputData.subscribe();

Пожалуйста, дайте мне знать, если у вас все еще есть проблема

...