[英]Angular is not sending the headers in the post request
我正在尝试使用我的 POST 服务将用户名传递给后端,但不知何故它没有将值传递给后端。
我也无法在请求 header 中看到用户名值。 我正在考虑将 go 用于拦截器,但我不想将此 header 传递给服务。
我在这里做错了什么?
public service(data) {
let headers = new HttpHeaders();
let value = 'test';
let data = [data];
headers = headers.set('username', value);
return this.http.post(`url`, data, {
headers: headers,
responseType: 'text'
});
}
您可以查看以下几件事:
我相信您希望您的用户名作为“数据”的一部分,而不是标题。 标题应该是:
var headers = new Headers();
或者
var headers = { 'content-type': 'application/json'}
我认为需要对数据(正文)进行字符串化:
var body=JSON.stringify(data);
url 应该是实际 url 的变量,而不是字符串
然后做这样的事情:
return this.http.post(url, body,{'headers':headers})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.