當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript angular.IHttpService類代碼示例

本文整理匯總了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;未經允許,請勿轉載。