Javascript 为什么以下代码中的请求头没有在请求中传递?
所以我不能让这个http请求对象将我的头和请求一起发送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
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 })
}