request 请求笔记:
1、opation中使用form字段传参 对应 content-type': 'application/x-www-form-urlencoded',如果想要content-type设置为
var options = { url: "http://localhost:8888/getjs", method:'POST', form:{ limit: 20, offset: 0, orderId:'', receiverPhone:'', skuId:'', skuName:'' } }; request(options, (error, response, body)=>{ // console.log(" response:===",response); console.log(" ============body begin============"); console.log(body); console.log(" ============body end============"); console.log("[response.headers]:",response.headers) if (!error && response.statusCode == 200) { // var info = JSON.parse(body); } });
注意必须设置的几个字段 json 、headers中的content-type 还有不能使用form字段 必须用body
var options = { url: localurl_localhost, method:'POST', json:true,//这个字段必须 headers:{ 'content-type':'application/json', //这个字段必须 }, body:{ //想要发起 content-type为application/json的请求 就要用body字段传参 limit: 20, offset: 0, orderId:'', receiverPhone:'', skuId:'', skuName:'' } };
2、注意,Content-Length最好不填,不填的话,require会默认计算长度并填入,反而更安全,因为如果填写有误的话会直接影响返回值,写小了,body参数传递不全,写长了可能会报错