Object aurelia fetch客户端动态创建请求头

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

我正在使用aurelia fetch客户端将一些数据发送到web api(在注册方法中)

如您所见,我希望更新请求的标题(在该append方法调用中),为此,我需要创建自己的headers对象,对其调用方法append,然后将其分配给请求的headers属性。我想直接在请求体中这样做:而不是写

 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})`。另请参见,这将很快成为正式文件。