• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript angular.IHttpService类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript angular.IIntervalService类代码示例发布时间:2022-05-28
下一篇:
TypeScript angular.IHttpBackendService类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap