我在我的角度6 http put请求中遇到错误

时间:2019-02-20 23:34:14

标签: angular typescript angular6 http-put

这是我的代码

products.service:

var cmd = new NpgsqlCommand("SELECT id,name FROM wincorrespondants WHERE (name ILIKE @donnee) OR (@arr <@ tags)  LIMIT 100", conn);
cmd.Parameters.AddWithValue("arr", new[] {"tag1", "tag2" });

所有字段都不为空,并且正在发送访问令牌 product.component.ts:

updateCategorie(ucategorie: Icategorie) {
const endpoint = this.url + 'api/Category/Edit';

const headers = new Headers();
headers.append('Authorization', 'Bearer ' + localStorage.getItem('access_token'));
const options = new RequestOptions({
  headers: headers
});

console.log('access_toke: ', localStorage.getItem('access_token'));

return this.http.put(endpoint, ucategorie, options)
.pipe(map((res) => {
  return res.json();
})).toPromise();

但是我遇到这些错误:

updateCategorie() {
this.spinner.show();
console.log('catudata: ', this.categorieudata.value);
this.authent.updateCategorie(this.categorieudata.value).then((res) => {
  if (res) {
    this.spinner.hide();
    if (confirm(this.categorieudata.value.Category_name + 'have been updated')) {
      this.ngOnInit();
    }
  }
}, (err) => {
  this.spinner.hide();
  if (confirm('An error occured please try again')) {
    this.ngOnInit();
    console.log('###error: ', err);
  }
});
}

,我在另一个有效的请求上使用了相同的方法 谁能帮我

1 个答案:

答案 0 :(得分:0)

我的错误不在任何这些函数中,我在FormGroup中发送了一个额外的字段 在我重新检查了字段后便意识到了