THRIFT-2998: Set Content-Type for HTTP request in Node.js wrapper.
Client: nodejs
This closes #378
diff --git a/lib/nodejs/lib/thrift/http_connection.js b/lib/nodejs/lib/thrift/http_connection.js
index 163e5b7..5085538 100644
--- a/lib/nodejs/lib/thrift/http_connection.js
+++ b/lib/nodejs/lib/thrift/http_connection.js
@@ -214,10 +214,13 @@
*/
HttpConnection.prototype.write = function(data) {
var self = this;
- self.nodeOptions.headers["Content-length"] = data.length;
+ var opts = self.nodeOptions;
+ opts.headers["Content-length"] = data.length;
+ if (!opts.headers["Content-Type"])
+ opts.headers["Content-Type"] = "application/x-thrift";
var req = (self.https) ?
- https.request(self.nodeOptions, self.responseCallback) :
- http.request(self.nodeOptions, self.responseCallback);
+ https.request(opts, self.responseCallback) :
+ http.request(opts, self.responseCallback);
req.on('error', function(err) {
self.emit("error", err);
});