Javascript 为什么以下代码中的请求头没有在请求中传递?

Javascript 为什么以下代码中的请求头没有在请求中传递?,javascript,angular,http,post,angular5,Javascript,Angular,Http,Post,Angular5,所以我不能让这个http请求对象将我的头和请求一起发送 loginUser(email,password){ console.log("loginuser"); let formData:FormData = new FormData(); formData.append("format","json"); formData.append("email",email); formData.append("password",passwo

所以我不能让这个http请求对象将我的头和请求一起发送

   loginUser(email,password){     
   console.log("loginuser");     
   let formData:FormData = new FormData();  
   formData.append("format","json");
   formData.append("email",email);
   formData.append("password",password);      
   let headers = new HttpHeaders();       
   headers.append('command', 'ProcessLoginPos');                    
   headers.append('Access-Control-Allow-Origin', '*');    
   const req = new HttpRequest('POST', 'http://localhost:8080/ProjectOne/', formData, {         'headers':headers,      reportProgress: true,       responseType: 'text'      });
return this.http.request(req,{},{"command": "ProcessLoginPos"});   
}

您的最后一行应该遵循以下模式:

return this.http.post(url, body, { headers: headers, params: params })
最后,你应该得到如下结果:

return this.http.post('http://localhost:8080/ProjectOne/', formData, { headers: headers })
结果(但我不知道,为什么需要
newformdata()
这里):


它仍然不起作用,例如,我在服务器上得到了请求,但没有得到我在客户端设置的标题。不管我之前的评论如何,你的解决方案起作用了@安东尼奥塔皮亚,很高兴听到这个消息)
loginUser(email, password) {         
   let formData: FormData = new FormData();  
   formData.append("format", "json");
   formData.append("email", email);
   formData.append("password", password);      
   let headers = new HttpHeaders();       
   headers.append('command', 'ProcessLoginPos');                    
   headers.append('Access-Control-Allow-Origin', '*');    
   return this.http.post('http://localhost:8080/ProjectOne/', formData, { headers: headers })   
}