以表单的方式发送正文,以json的方式获取数据,并获得此错误,感谢您抛出新的参数(‘_http_outgoing.js:618 ERR_INVALID_ARG_TYPE’,^
TypeError ERR_INVALID_ARG_TYPE:第一个参数必须是字符串或缓冲区类型之一。接收类型对象位于write_ (_http_outgoing.js:618:11)、ClientRequest.write (_http_outgoing.js:586:15)、Request.write (C:\Users\DomKim\Desktop\workspaceForNode\node_modules\request\request.js:1500:27)、end (C:\Users\DomKim\Desktop\workspaceForNode\node_modules\request\request.js:549:18)、Immediate._onImmediate (C:\Users\DomKim\Desktop\workspaceForNode\node_modules\request\request.js:578:7)在processImmediate (内部/定时器:439:21){ code:'ERR_INVALID_ARG_TYPE‘
这是我的代码
async function getConnection(url,param) {
var queryStr = generateQueryString(param)
var result ;
console.log(queryStr);
let OPTIONS = {
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
uri: url,
method: 'POST',
body:{
queryStr
},
};await request(OPTIONS).then(function(body){
result = body;
console.log('result in rquest.post : '+result);
}).catch(function(err){
console.log('error! : ' + err);
});
console.log('result out rquest.post : '+result);
return result;发布于 2019-12-03 09:04:07
您应该检查queryStr的类型。它应该是String或Buffer。
https://stackoverflow.com/questions/59148769
复制相似问题