gpt4 book ai didi

angular - 当 url 是请求类型而不是 Angular 中的字符串时,http.request 不关心选项参数

转载 作者:太空狗 更新时间:2023-10-29 19:29:13 24 4
gpt4 key购买 nike

我注意到在调用 http.request

request(url: string|Request, options?: RequestOptionsArgs): Observable<Response>

options?: RequestOptionsArgs 如果 url: string|Request 参数是请求类型而非字符串类型,则参数似乎会被忽略。如果它是 Request 类型,那么这将覆盖在 optional 参数上设置的任何 header 。

Angular 版本:2.4.2

谁能证实这一点?这是预期行为还是错误?

最佳答案

这似乎是正确的,

 request(url: string|Request, options?: RequestOptionsArgs): Observable<Response> {
let responseObservable: any;
if (typeof url === 'string') {
responseObservable = httpRequest(
this._backend,
new Request(mergeOptions(this._defaultOptions, options, RequestMethod.Get, <string>url)));
} else if (url instanceof Request) {
responseObservable = httpRequest(this._backend, url);
} else {
throw new Error('First argument must be a url string or Request instance.');
}
return responseObservable;
}

源代码:https://github.com/angular/angular/blob/master/packages/http/src/http.ts#L113

关于angular - 当 url 是请求类型而不是 Angular 中的字符串时,http.request 不关心选项参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43877015/

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