如何使用httpclient post方法将数据传递到api

时间:2019-05-05 07:04:14

标签: angular http post client angular7

我试图使用httpclient post方法将数据传递给api,但是在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 个答案:

答案 0 :(得分:2)

尝试将您的代码更改为此

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);

      }
}

Post方法不需要订阅。您必须订阅您的通话服务

    return this.insertDataService.inputData.subscribe();

如果您仍有问题,请告诉我