本文整理汇总了TypeScript中@angular/http.Request.detectContentTypeFromBody方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Request.detectContentTypeFromBody方法的具体用法?TypeScript Request.detectContentTypeFromBody怎么用?TypeScript Request.detectContentTypeFromBody使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@angular/http.Request
的用法示例。
在下文中一共展示了Request.detectContentTypeFromBody方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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,
);
});
},
示例2: detectDataSerializerType
private detectDataSerializerType(req: Request): DataSerializerType {
if (
req.method === RequestMethod.Post ||
req.method === RequestMethod.Put
) {
// 1 stands for ContentType.JSON. Angular doesn't export ContentType
if (req.detectContentTypeFromBody() === 1) {
return 'json';
}
}
return 'urlencoded';
}