Angular HttpClient POST 服务器获取不到参数问题
参数是一串json字符串,而不是一个的参数
改前
改后
改前:
//调用登录接口 var api = 'http://127.0.0.1/authentication/form'; var dd=this.validateForm.value; const httpOptions = { headers: new HttpHeaders({'content-type': 'application/x-www-form-urlencoded'}) }; this.http.post(api,{ "username":"admin", "password":"123456", "imageCode":"2313" },httpOptions).subscribe((response)=>{ console.log(response); });
改后:
transformRequest(data) { var str = ''; for (var i in data) { str += i + '=' + data[i] + '&'; } str.substring(0, str.length - 1); return str; }; //调用登录接口 var api = 'http://127.0.0.1/authentication/form'; var dd=this.validateForm.value; const httpOptions = { headers: new HttpHeaders({'content-type': 'application/x-www-form-urlencoded'}) }; this.http.post(api,this.transformRequest({ "username":"admin", "password":"123456", "imageCode":"2313" }),httpOptions).subscribe((response)=>{ console.log(response); });