node-web-mvc
Version:
node spring mvc
34 lines (33 loc) • 886 B
JavaScript
;
/**
* @module RequestUtil
* @description 请求工具
*/
Object.defineProperty(exports, "__esModule", { value: true });
class RequestUtil {
static getHeader(request, name) {
const v = request.getHeader(name);
if (v instanceof Array) {
return v.join(';');
}
return v || '';
}
static parseDataHeader(request, name) {
let v = request.getDateHeader(name);
if (!v) {
const h = this.getHeader(request, name).split(';');
v = Date.parse(h[0]);
}
return isNaN(v) ? -1 : v;
}
static padEtagIfNecessary(etag) {
if (!etag) {
return etag;
}
if ((etag.startsWith('"') || etag.startsWith('W/"')) && etag.endsWith('"')) {
return etag;
}
return '"' + etag + '"';
}
}
exports.default = RequestUtil;