本文整理汇总了TypeScript中angular.IHttpService类的典型用法代码示例。如果您正苦于以下问题:TypeScript IHttpService类的具体用法?TypeScript IHttpService怎么用?TypeScript IHttpService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IHttpService类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: describe
describe("Http401InterceptorService", () => {
let factory: Function, $httpBackend: IHttpBackendService, $location: ILocationService,
$http: IHttpService, $cookies: angular.cookies.ICookiesService, caLondonAppConfig: ICALondonAppConfig;
beforeEach(() => angular.mock.module(DATA_MODULE));
beforeEach(angular.mock.inject($injector => {
factory = $injector.get("Http401InterceptorService");
$httpBackend = $injector.get("$httpBackend");
$http = $injector.get("$http");
$location = $injector.get("$location");
$cookies = $injector.get("$cookies");
caLondonAppConfig = $injector.get("caLondonAppConfig");
caLondonAppConfig.UI_ENVIRONMENT = "UIDebug";
caLondonAppConfig.API_URL = "https://myurl.com/";
spyOn($cookies, "remove");
}));
it("should intercept for a 401 response", () => {
$location.path("/page/somepage");
$httpBackend.whenGET("some/url")
.respond(401, [{some: "data"}]);
$http.get("some/url")
.then(() => {},
() => {
expect($cookies.remove).toHaveBeenCalledWith("UIDebugEncodedAuth");
expect($location.path()).toEqual("/page/notauth");
});
$httpBackend.flush();
});
it("should not intercept for a 200 response", () => {
$location.path("/page/somepage");
$httpBackend.whenGET("some/url")
.respond([{some: "data"}]);
$http.get("some/url")
.then(() => {
expect($cookies.remove).not.toHaveBeenCalled();
expect($location.path()).toEqual("/page/somepage");
});
$httpBackend.flush();
});
});
开发者ID:disco-funk,项目名称:ca-london-angular,代码行数:49,代码来源:http-401-interceptor.service.spec.ts
示例2: fetchPlainTwoWeeksMenu
fetchPlainTwoWeeksMenu(): IPromise<IMenu[]> {
const startDate = moment().startOf('week').format(SHORT_DATE_FORMAT);
const endDate = moment().add(1, 'weeks').endOf('week').format(SHORT_DATE_FORMAT);
// todo: do not hardcode BE URL: DEZ-774
const url = this.lConfig.apiUrl + '/menus?startDate=' + startDate + '&endDate=' + endDate;
return this.$http.get<IMenu[]>(url, {cache: true}).then(res => res.data);
}
开发者ID:lunches-platform,项目名称:fe,代码行数:8,代码来源:menu.ts
示例3: it
it("should not intercept for a 200 response", () => {
$location.path("/page/somepage");
$httpBackend.whenGET("some/url")
.respond([{some: "data"}]);
$http.get("some/url")
.then(() => {
expect($cookies.remove).not.toHaveBeenCalled();
expect($location.path()).toEqual("/page/somepage");
});
$httpBackend.flush();
});
开发者ID:disco-funk,项目名称:ca-london-angular,代码行数:13,代码来源:http-401-interceptor.service.spec.ts
示例4: fetchPriceGroupsForActualDays
fetchPriceGroupsForActualDays(): IPromise<PricesByDate> {
const startDate = moment().format(SHORT_DATE_FORMAT);
const endDate = moment().add(1, 'weeks').endOf('week').format(SHORT_DATE_FORMAT);
const url = this.lConfig.apiUrl + '/prices?startDate=' + startDate + '&endDate=' + endDate;
return this.$http.get<PriceGroupsByDate>(url, {cache: true})
.then(res => res.data)
.then(priceGroupsByData => {
const pricesByDate = this.priceGroupsByDateToPricesByDate(priceGroupsByData);
this.storeToLocalStorage(pricesByDate);
return pricesByDate;
});
}
开发者ID:lunches-platform,项目名称:fe,代码行数:13,代码来源:price.ts
示例5: getWhatsNewContents
public getWhatsNewContents(): IPromise<IWhatsNewContents> {
const gistId = NetflixSettings.whatsNew.gistId,
accessToken = NetflixSettings.whatsNew.accessToken || null;
let url = `https://api.github.com/gists/${gistId}`;
if (accessToken) {
url += '?access_token=' + accessToken;
}
return this.$http.get(url)
.then((result: IHttpPromiseCallbackArg<IGistApiResponse>) => {
return {
contents: WhatsNewReader.extractFileContent(result.data),
lastUpdated: result.data.updated_at,
};
})
.catch((failure: IHttpPromiseCallbackArg<any>) => {
this.$log.warn(`failed to retrieve gist for what's new dialog:`, failure);
return null;
});
}
开发者ID:brujoand,项目名称:deck,代码行数:19,代码来源:whatsNew.read.service.ts
示例6: getData
getData(): IHttpPromise<any> {
this.$log.info(`[${this.name}] Getting data...`);
let httpPromise: IHttpPromise<any>;
if (env !== "PRODUCTION") {
// simulate delay and get sample data
httpPromise = this.$timeout(DEV_HTTP_LONG_DELAY_MS)
.then( _ => this.$http.get("/data/sample.data.json"));
} else {
// real API Url endpoint here.
httpPromise = this.$http.get("/api/data/blah");
}
return httpPromise
.then(({data}) => data)
.catch(err => {
this.$log.error(err);
this.$q.reject("Unable to load data");
});
}
开发者ID:jchandra74,项目名称:angular1.5-typescript-jspm-starter-kit,代码行数:21,代码来源:sample.service.ts
示例7: getWhatsNewContents
public getWhatsNewContents(): IPromise<IWhatsNewContents> {
let gistId: string, accessToken: string;
gistId = SETTINGS.changelog ? SETTINGS.changelog.gistId : null;
accessToken = SETTINGS.changelog ? SETTINGS.changelog.accessToken : null;
if (!gistId) {
return this.$q.resolve(null);
}
let url = `https://api.github.com/gists/${gistId}`;
if (accessToken) {
url += '?access_token=' + accessToken;
}
return this.$http.get(url)
.then((result: IHttpPromiseCallbackArg<IGistApiResponse>) => {
return {
contents: WhatsNewReader.extractFileContent(result.data),
lastUpdated: result.data.updated_at,
};
})
.catch((failure: IHttpPromiseCallbackArg<any>) => {
this.$log.warn(`failed to retrieve gist for what's new dialog:`, failure);
return null;
});
}
开发者ID:jcwest,项目名称:deck,代码行数:24,代码来源:whatsNew.read.service.ts
示例8:
.then( _ => this.$http.put("/api/data/blah", angular.toJson(data)));
开发者ID:jchandra74,项目名称:angular1.5-typescript-jspm-starter-kit,代码行数:1,代码来源:sample.service.ts
示例9:
$onInit (): void {
this.$http.get(`phones/${this.$stateParams['phoneId']}.json`).then(response => {
this.phone = response.data as IDetailPhone
this.setImage(this.phone.images[0])
})
}
开发者ID:trotyl,项目名称:angular.js-webpack-starter,代码行数:6,代码来源:phone-detail-outlet.component.ts
注:本文中的angular.IHttpService类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论