fix(Headers): serializable toJSON

fixes #6073

Closes #6714
This commit is contained in:
gdi2290
2016-01-26 23:24:50 -08:00
committed by PatrickJS
parent 5e9daed2e8
commit b55f1764b5
2 changed files with 49 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import {
import {BaseException, WrappedException} from 'angular2/src/facade/exceptions';
import {
isListLikeIterable,
iterateListLike,
Map,
MapWrapper,
StringMapWrapper,
@ -131,7 +132,17 @@ export class Headers {
/**
* Returns string of all headers.
*/
toJSON(): string { return Json.stringify(this.values()); }
toJSON(): {[key: string]: any} {
let serializableHeaders = {};
this._headersMap.forEach((values: string[], name: string) => {
let list = [];
iterateListLike(values, val => list = ListWrapper.concat(list, val.split(',')));
serializableHeaders[name] = list;
});
return serializableHeaders;
}
/**
* Returns list of header values for a given name.