當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。