gpt4 book ai didi

object - aurelia-fetch-client 动态创建请求 header

转载 作者:行者123 更新时间:2023-12-02 11:50:16 25 4
gpt4 key购买 nike

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

headers: Headers;

register() {

this.headers = new Headers();

this.headers.append("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: this.headers
})
}

如您所见,我想更新请求的 header (在该追加方法调用中),为此,我需要创建自己的 Headers 对象,在其上调用追加方法,然后将其分配给我的请求的 headers 属性。我想直接在请求正文中执行此操作:而不是编写

 headers: this.headers

我想写这样的东西:

 headers: { 
append("content-type", "application/json; charset=utf-8");
}

或者类似的东西:

  headers: new Headers().append(..)

这个想法是避免声明一个新对象来存储我的 header 。我怎样才能做到这一点?

谨此致谢。

最佳答案

您可以将带有键和值的 JS 对象文字直接传递给 headers 属性:

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"
}
});

或者您也可以创建预先填充自定义 header 的 Headers 对象:

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"
})
});

另请参阅headers related test of the plugin .

关于object - aurelia-fetch-client 动态创建请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32202012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com