如何在第2角

时间:2018-05-18 10:28:38

标签: javascript angular post parameters angular2-services

我想在角度2中将参数传递给POST方法,但它不起作用我使用 params:new httpParams()。set()但它没有用。我也试过 params:新的httpParams()。set()和header 然后它也没有工作&最后我用 Formdata

获得了解决方案

3 个答案:

答案 0 :(得分:4)

您可以使用formData发送http参数或任何类型的附件。

let formData = new FormData();
formData.append('key1', 'value1');
formData.append('key2', 'value2');

// http request with post method
this.httpService.post('Url', formData);

答案 1 :(得分:3)

他们的方法是使用 Formdata 将数据传递给角度为2的post方法,而传递数据则不需要头文件,因为我们在这里使用了formdata。      要理解这个概念,我们举一个例子 -

    saveNewData(name, countryId) {
    this.saveNewDataUrl = 'localhost:7575/app/data';

    const fd = new FormData();
    fd.append('name', name);
    fd.append('countryId', countryId);

    return this.http.post(this.saveNewDataUrl, fd);
  }

答案 2 :(得分:0)

您可以按照以下方式进行操作:

var validFileExtensions: string[] = ['jpg', 'jpeg','png']; 

      this.uploadedFiles.append('id', this.userInfo.id.toString());
      this.uploadedFiles.append('validImageExtensions', validFileExtensions.toString());

      this.accountService.uploadImage(this.uploadedFiles).subscribe((result: any) => {

        this.alertService.success("Profile settings updated successfully");
      },