Object aurelia fetch客户端动态创建请求头
我正在使用aurelia fetch客户端将一些数据发送到web api(在注册方法中) 如您所见,我希望更新请求的标题(在该append方法调用中),为此,我需要创建自己的headers对象,对其调用方法append,然后将其分配给请求的headers属性。我想直接在请求体中这样做:而不是写Object aurelia fetch客户端动态创建请求头,object,header,aurelia,Object,Header,Aurelia,我正在使用aurelia fetch客户端将一些数据发送到web api(在注册方法中) 如您所见,我希望更新请求的标题(在该append方法调用中),为此,我需要创建自己的headers对象,对其调用方法append,然后将其分配给请求的headers属性。我想直接在请求体中这样做:而不是写 headers: this.headers 我想写一些像: headers: { append("content-type", "application/json; charset=utf
headers: this.headers
我想写一些像:
headers: {
append("content-type", "application/json; charset=utf-8");
}
headers: new Headers().append(..)
或者类似于:
headers: {
append("content-type", "application/json; charset=utf-8");
}
headers: new Headers().append(..)
这样做的目的是避免声明一个新对象来存储我的标题。
我该怎么做
非常感谢。您只需将带有键和值的JS对象文本直接传递到
标题
属性:
this.httpClient.fetch("api/Account/Register", {
method: "POST",
body: JSON.stringify({
email: this.email,
password: this.password
}),
headers: {
"content-type", "application/json; charset=utf-8"
}
});
或者,您也可以将预先填充了自定义标题的标题
对象装箱:
this.httpClient.fetch("api/Account/Register", {
method: "POST",
body: JSON.stringify({
email: this.email,
password: this.password
}),
headers: new Headers({
"content-type", "application/json; charset=utf-8"
})
});
另请参见。这是正确的。如果您只将
内容类型设置为应用程序/json
,还可以查看json
帮助程序,它负责为您设置标题从'aurelia fetch client'导入{json},然后使用
body:json({email:this.email,password:this.password})`。另请参见,这将很快成为正式文件。