本文整理匯總了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();
});
});
示例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);
}
示例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();
});
示例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;
});
}
示例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;
});
}
示例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");
});
}
示例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;
});
}
示例8:
.then( _ => this.$http.put("/api/data/blah", angular.toJson(data)));
示例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])
})
}