2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-20 20:00:40 +03:00

Fixing issue #9

This commit is contained in:
mzabriskie
2014-09-21 16:57:07 -06:00
parent 94b2352438
commit 77bed7c8ab
+10 -6
View File
@@ -5,12 +5,12 @@ var utils = require('./utils');
var JSON_START = /^\s*(\[|\{[^\{])/; var JSON_START = /^\s*(\[|\{[^\{])/;
var JSON_END = /[\}\]]\s*$/; var JSON_END = /[\}\]]\s*$/;
var PROTECTION_PREFIX = /^\)\]\}',?\n/; var PROTECTION_PREFIX = /^\)\]\}',?\n/;
var CONTENT_TYPE_APPLICATION_JSON = { var DEFAULT_CONTENT_TYPE = {
'Content-Type': 'application/json;charset=utf-8' 'Content-Type': 'application/x-www-form-urlencoded'
}; };
module.exports = { module.exports = {
transformRequest: [function (data) { transformRequest: [function (data, headers) {
if (utils.isArrayBuffer(data)) { if (utils.isArrayBuffer(data)) {
return data; return data;
} }
@@ -18,6 +18,10 @@ module.exports = {
return data.buffer; return data.buffer;
} }
if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) { if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {
// Set application/json if no Content-Type has been specified
if (utils.isUndefined(headers['Content-Type'])) {
headers['Content-Type'] = 'application/json;charset=utf-8';
}
return JSON.stringify(data); return JSON.stringify(data);
} }
return data; return data;
@@ -37,9 +41,9 @@ module.exports = {
common: { common: {
'Accept': 'application/json, text/plain, */*' 'Accept': 'application/json, text/plain, */*'
}, },
patch: utils.merge(CONTENT_TYPE_APPLICATION_JSON), patch: utils.merge(DEFAULT_CONTENT_TYPE),
post: utils.merge(CONTENT_TYPE_APPLICATION_JSON), post: utils.merge(DEFAULT_CONTENT_TYPE),
put: utils.merge(CONTENT_TYPE_APPLICATION_JSON) put: utils.merge(DEFAULT_CONTENT_TYPE)
}, },
xsrfCookieName: 'XSRF-TOKEN', xsrfCookieName: 'XSRF-TOKEN',