设置基URL角2 http请求 [英] Set base url for angular 2 http requests
本文介绍了设置基URL角2 http请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想设置基本URL我所有的角2 HTTP请求。下面是基本建立了我的申请。
I am trying to set base url for all my angular 2 http requests. Following is the basic set up for my application.
class HttpOptions extends BaseRequestOptions {
url:string = "http://10.7.18.21:8080/api/";
}
bootstrap(AppComponent, [
HTTP_PROVIDERS,
provide(RequestOptions, {useClass: HttpOptions})
]);
export class AppComponent {
users:Array<User>
constructor(private http: Http) {
http.get("/users")
.subscribe(res => this.users = res.json());
}
}
请求不会被发送到 http://10.7.18.21:8080/api/users当我从我的配置预期。相反,请求被发送到的http://本地主机:8000 /用户
The request is not sent to http://10.7.18.21:8080/api/users as I expected from my configuration. Instead the request is sent to http://localhost:8000/users.
如何设置对角2应用程序的http请求的基本URL?
我使用的的角2.0.0-beta.0 的
I am using Angular 2.0.0-beta.0.
推荐答案
在角2.0.0-beta.6 您可以通过覆盖合并实现这一目标
In Angular 2.0.0-beta.6 You can achieve this by overriding 'merge'
import {BaseRequestOptions, RequestOptions, RequestOptionsArgs} from 'angular2/http';
export class ApRequestOptions extends BaseRequestOptions {
merge(options?:RequestOptionsArgs):RequestOptions {
options.url = 'http://10.7.18.21:8080/api' + options.url;
return super.merge(options);
}
}
这篇关于设置基URL角2 http请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文