我想在角度2中将参数传递给POST方法,但它不起作用我使用 params:new httpParams()。set()但它没有用。我也试过 params:新的httpParams()。set()和header 然后它也没有工作&最后我用 Formdata
获得了解决方案答案 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");
},