2018-07-06 龙哥符封装的nodejs POST request默认使用application/json方式

 if ('POST' == options.method) {
        if ('application/x-www-form-urlencoded' == options.headers['Content-Type']) {
        req.end(require('querystring').stringify(send));
        } else
        req.end(JSON.stringify(send));
    } else {
        req.end();
    }

由于默认使用application/json,此处判断如果需要post application/x-www-form-urlencoded,那么是对json对象做 require('querystring').stringify(send)的处理 —— 如果还是使用 JSON.stringify(send) 的话,哪怕数据是 tcptrace中那样的使用 & 连接的键值对,最后 JSON.stringify(send) 出来的会多一层双引号。

你可能感兴趣的:(2018-07-06 龙哥符封装的nodejs POST request默认使用application/json方式)