diff --git a/lib/OpenLayers/Protocol/WFS/v1.js b/lib/OpenLayers/Protocol/WFS/v1.js index 966cd96b8d..12d557ff7e 100644 --- a/lib/OpenLayers/Protocol/WFS/v1.js +++ b/lib/OpenLayers/Protocol/WFS/v1.js @@ -203,7 +203,7 @@ OpenLayers.Protocol.WFS.v1 = OpenLayers.Class(OpenLayers.Protocol, { params: options.params, headers: options.headers, data: data - }); + }); return response; }, @@ -316,6 +316,7 @@ OpenLayers.Protocol.WFS.v1 = OpenLayers.Class(OpenLayers.Protocol, { }); response.priv = OpenLayers.Request.POST({ url: options.url, + headers: options.headers, data: this.format.write(features, options), callback: this.createCallback(this.handleCommit, response, options) }); diff --git a/tests/Protocol/WFS.html b/tests/Protocol/WFS.html index 146c30ca66..c6e263e2a1 100644 --- a/tests/Protocol/WFS.html +++ b/tests/Protocol/WFS.html @@ -106,7 +106,7 @@ } function test_commit(t){ - t.plan(4); + t.plan(5); var url = "http://some.url.org"; var protocol = new OpenLayers.Protocol.WFS({ @@ -127,6 +127,7 @@ var expected; OpenLayers.Request.POST = function(obj) { t.xml_eq(new OpenLayers.Format.XML().read(obj.data).documentElement, expected, "Transaction XML with Insert, Update and Delete created correctly"); + t.eq(obj.headers, {foo: 'bar'}, "HTTP headers passed from commit to Request.POST"); obj.responseText = "foo"; t.delay_call(0.1, function() {obj.callback.call(this)}); return obj; @@ -151,6 +152,7 @@ options = { featureNS: "http://some.namespace.org", featureType: "type", + headers: {foo: 'bar'}, callback: function(response) { t.eq(response.insertIds.length, 3, "correct response passed to user callback"); t.eq(response.code, OpenLayers.Protocol.Response.SUCCESS, "success properly reported to user callback");