gpt4 book ai didi

dart - 在角度 Dart 上设置全局 Http 请求 header

转载 作者:行者123 更新时间:2023-12-01 12:43:49 24 4
gpt4 key购买 nike

如何配置向调用添加 header 的 Http 服务。

我尝试以下操作

class GlobalHttpHeaders {
static setup(Injector inj){
HttpDefaultHeaders http = inj.get(HttpDefaultHeaders);
http.setHeaders([{"X-Requested-With":"XMLHttpRequest"}], "COMMON");
}
}

在应用程序中,最后一行是:

Injector inj = ngBootstrap(module: new SiteIceiModule());
GlobalHttpHeaders.setup(inj);

但这行不通。

最佳答案

(我想)我得到它的工作:

@Injectable()
class MyDefaultHeaders extends HttpDefaultHeaders {
@override
setHeaders(Map<String, String> headers, String method) {
super.setHeaders(headers, method);
//if(method.toUpperCase() == 'POST') {
headers['X-Requested-With'] = 'XMLHttpRequest';
//}
}
}


@NgComponent(selector: 'my-comp', publishAs: 'ctrl', template:
'<div>My component</div>')
class MyComponent {
Http http;
MyComponent(this.http) {
//http.request('http://www.google.com/');
var h = http;
// debugger didn't show http so I filed https://code.google.com/p/dart/issues/detail?id=17486

Map m = {};
http.defaults.headers.setHeaders(m, 'GET');
print(m);
// prints:
// {Accept: application/json, text/plain, */*, X-Requested-With: XMLHttpRequest}

}
}


class MyAppModule extends Module {
MyAppModule() {

type(MyComponent);

type(HttpDefaultHeaders, implementedBy: MyDefaultHeaders);

init.createParser(this);
}
}

我无法检查 http 来验证 header ,因为调试器没有向我显示该字段,但如评论中所述当我应用 headers.setHeadersMyComponent 中做一个映射时,我得到了我的自定义 header (这就是 Httpheaders )我使用了 DI 0.0.33Angular 0.9.9

关于dart - 在角度 Dart 上设置全局 Http 请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943550/

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