当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript http.ResponseOptions类代码示例

本文整理汇总了TypeScript中@angular/http.ResponseOptions的典型用法代码示例。如果您正苦于以下问题:TypeScript ResponseOptions类的具体用法?TypeScript ResponseOptions怎么用?TypeScript ResponseOptions使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了ResponseOptions类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: createResponse

  createResponse(options: any, baseResponseOptions: ResponseOptions): ngResponse {
    let responseOptions = new ResponseOptions(options);
    if (baseResponseOptions != null) {
      responseOptions = baseResponseOptions.merge(responseOptions);
    }

    return new ngResponse(responseOptions);
  }
开发者ID:wdupuy,项目名称:newzr2,代码行数:8,代码来源:fetch_backend.ts

示例2: fireResponse

    private fireResponse(
        responseObserver: Observer<Response>,
        responseOptions: ResponseOptions,
        baseResponseOptions?: ResponseOptions,
    ) {
        if (baseResponseOptions) {
            responseOptions = baseResponseOptions.merge(responseOptions);
        }

        const response = new Response(responseOptions);
        response.ok = response.status >= 200 && response.status < 300;

        if (response.ok) {
            responseObserver.next(response);
            responseObserver.complete();
        } else {
            responseObserver.error(response);
        }
    }
开发者ID:achubutkin,项目名称:ionic-native-http-connection-backend,代码行数:19,代码来源:native-http-backend.ts

示例3: getResponseURL

      let onLoad = () => {
        // responseText is the old-school way of retrieving response (supported by IE8 & 9)
        // response/responseType properties were introduced in XHR Level2 spec (supported by
        // IE10)
        let body = _xhr.response ? _xhr.response : _xhr.responseText;
        let headers = Headers.fromResponseHeaderString(_xhr.getAllResponseHeaders() || "");
        let url = getResponseURL(_xhr);
        let status: number = _xhr.status;

        var responseOptions = new ResponseOptions({body, status, headers, url});
        if (baseResponseOptions) {
          responseOptions = baseResponseOptions.merge(responseOptions);
        }
        let response = new Response(responseOptions);
        if (isSuccess(status)) {
          responseObserver.next(response);
          // TODO(gdi2290): defer complete if array buffer until done
          responseObserver.complete();
          return;
        }
        responseObserver.error(response);
      };
开发者ID:angular,项目名称:react-native-renderer,代码行数:22,代码来源:xhr_backend.ts

示例4: ResponseOptions

    backend.connections.delay(10).subscribe(connection => {

      let resOptions = new ResponseOptions({
        body: JSON.stringify([{user: "first"}, {user: "second"}, {user: "third"}]),
        headers: new Headers({
          'header': 'server-header'
        }),
        status: 200
      });
      let response = new Response(resOptions);

      requestShowService.requestToShow.next(connection.request);
      // console.log(connection.request);
      console.log("Request Url on Backend: ", connection.request.url);

      if (/(http:\/\/api.2muchcoffee.com\/v1\/heroes)/.test(connection.request.url)) {
        resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes())});
        response = new Response(resOptions);

        if(connection.request.method == 1) {
          heroService.addHero(connection.request.getBody());
          resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes())});
          response = new Response(resOptions);
        }
        if(connection.request.method == 3 && connection.request.headers.has("id")) {
          heroService.deleteHero(connection.request.headers.get("id"));
          resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes())});
          response = new Response(resOptions);
        }
        if (connection.request.method == 2 && connection.request.headers.has("id")) {
          resOptions = resOptions.merge({body: JSON.stringify(heroService.putHero(connection.request.headers.get("id"), connection.request.getBody()))});
          response = new Response(resOptions);
        }
        if (/(http:\/\/api.2muchcoffee.com\/v1\/heroes\/)/.test(connection.request.url)) {
          let id = connection.request.url.slice(connection.request.url.lastIndexOf("/") + 1, connection.request.url.length);
          resOptions = resOptions.merge({body: JSON.stringify(heroService.getHero(id))});
          response = new Response(resOptions);

        }
        if (/(http:\/\/api.2muchcoffee.com\/v1\/heroes\?number=)/.test(connection.request.url)) {
          let number = +connection.request.url.slice(connection.request.url.lastIndexOf("=") + 1, connection.request.url.length);
          resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes(number))});
          response = new Response(resOptions);
        }
      }

      if(/(https:\/\/randomuser.me\/api\/)/.test(connection.request.url)) {
        resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes().map((hero,index)=>{
          hero.name = "user" + ++index;
          return hero;
        }))});
        response = new Response(resOptions);
      }

      if (/(http:\/\/api.2muchcoffee.com\/v1\/error)/.test(connection.request.url)) {
        resOptions = resOptions.merge({status: 403});
        response = new Response(resOptions);
        connection.mockError(response);
      }
      else {
        connection.mockRespond(response);
      }
    })
开发者ID:matscode,项目名称:ngx-restangular,代码行数:63,代码来源:app.module.ts


注:本文中的@angular/http.ResponseOptions类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。