X Tutup
Skip to content

Commit 6b00b60

Browse files
committed
fix(XhrBackend): setRequestHeader takes a string arg
Closes #4597
1 parent bffab0f commit 6b00b60

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

modules/angular2/src/http/backends/xhr_backend.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export class XHRConnection implements Connection {
6464
};
6565

6666
if (isPresent(req.headers)) {
67-
req.headers.forEach((value, name) => { _xhr.setRequestHeader(name, value); });
67+
req.headers.forEach((values, name) => { _xhr.setRequestHeader(name, values.join(',')); });
6868
}
6969

7070
_xhr.addEventListener('load', onLoad);

modules/angular2/src/http/headers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export class Headers {
7070
*/
7171
delete (name: string): void { MapWrapper.delete(this._headersMap, name); }
7272

73-
forEach(fn: (value: string, name: string, headers: Headers) => any): void {
73+
forEach(fn: (values: string[], name: string, headers: Map<string, string[]>) => void): void {
7474
MapWrapper.forEach(this._headersMap, fn);
7575
}
7676

modules/angular2/test/http/backends/xhr_backend_spec.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,14 +148,16 @@ export function main() {
148148
});
149149

150150
it('should attach headers to the request', () => {
151-
var headers = new Headers({'Content-Type': 'text/xml', 'Breaking-Bad': '<3'});
151+
var headers =
152+
new Headers({'Content-Type': 'text/xml', 'Breaking-Bad': '<3', 'X-Multi': ['a', 'b']});
152153

153154
var base = new BaseRequestOptions();
154155
var connection = new XHRConnection(
155156
new Request(base.merge(new RequestOptions({headers: headers}))), new MockBrowserXHR());
156157
connection.response.subscribe();
157-
expect(setRequestHeaderSpy).toHaveBeenCalledWith('Content-Type', ['text/xml']);
158-
expect(setRequestHeaderSpy).toHaveBeenCalledWith('Breaking-Bad', ['<3']);
158+
expect(setRequestHeaderSpy).toHaveBeenCalledWith('Content-Type', 'text/xml');
159+
expect(setRequestHeaderSpy).toHaveBeenCalledWith('Breaking-Bad', '<3');
160+
expect(setRequestHeaderSpy).toHaveBeenCalledWith('X-Multi', 'a,b');
159161
});
160162

161163
it('should return the correct status code', inject([AsyncTestCompleter], async => {

0 commit comments

Comments
 (0)
X Tutup