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


TypeScript Request.getBody方法代码示例

本文整理汇总了TypeScript中@angular/http.Request.getBody方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Request.getBody方法的具体用法?TypeScript Request.getBody怎么用?TypeScript Request.getBody使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@angular/http.Request的用法示例。


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

示例1: return

    this.response = new Observable<ngResponse>((responseObserver: Observer<ngResponse>) => {
      // fetch
      var _fetch = browserFetch.build(),
        url = req.url,
        fetchOptions = {
          method: RequestMethod[req.method].toUpperCase(),
          //TODO req.headers.toJSON() (https://angular.io/docs/ts/latest/api/http/index/Headers-class.html)
          headers: {
            'Content-Type': this.getContentType(req)
          },
          body: req.getBody()
        };

      var fetchPromise = _fetch(url, fetchOptions);

      // response
      fetchPromise
        .then((fetchResponse) => this.onSuccess(fetchResponse, responseObserver, baseResponseOptions))
        .catch((error) => this.onError(error, responseObserver, baseResponseOptions));

      // cleanup
      return () => {
        // nothing can be aborted ¯\_(ツ)_/¯
      }
    });
开发者ID:wdupuy,项目名称:newzr2,代码行数:25,代码来源:fetch_backend.ts

示例2: ResponseOptions

            (responseObserver: Observer<Response>) => {
                const headers = req.headers.toJSON();
                Object.keys(headers).map(function(key) {
                    if (headers[key].length > 1) {
                        throw `Header ${key} contains more than one value`;
                    }
                    headers[key] = headers[key][0];
                });

                let body;

                // 1 stands for ContentType.JSON. Angular doesn't export ContentType
                if (req.detectContentTypeFromBody() === 1) {
                    body = req.json();
                } else {
                    body = this.getBodyParams(req.getBody());
                }

                const requestMethod = this.detectRequestMethod(req);

                /**
                 * Request contains either encoded either decoded URL depended on the way
                 * parameters are passed to Http component. Even though XMLHttpRequest automatically
                 * converts unencoded URL, NativeHTTP requires it to be always encoded.
                 */
                const url = encodeURI(decodeURI(req.url)).replace('%252F', '%2F');

                nativeHttp.setDataSerializer(
                    this.detectDataSerializerType(req),
                );

                nativeHttp[requestMethod](url, body, headers)
                    .then((response: HTTPResponse) => {
                        this.fireResponse(
                            responseObserver,
                            new ResponseOptions({
                                body: response.data,
                                status: response.status,
                                headers: new Headers(response.headers),
                            }),
                            baseResponseOptions,
                        );
                    })
                    .catch((error: HTTPError) => {
                        this.fireResponse(
                            responseObserver,
                            new ResponseOptions({
                                body: error.error,
                                status: error.status || 599, // https://httpstatuses.com/599
                                headers: new Headers(error.headers),
                            }),
                            baseResponseOptions,
                        );
                    });
            },
开发者ID:achubutkin,项目名称:ionic-native-http-connection-backend,代码行数:55,代码来源:native-http-backend.ts


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