本文整理汇总了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 ¯\_(ツ)_/¯
}
});
示例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,
);
});
},