Javascript post使用node.js中的请求承诺模块并获取http#u outgoing.js:618抛出新错误无效参数类型(';第一个参数';,错误
以表单方式发送正文,并以json方式返回数据,如果您有任何想法,我们将不胜感激。谢谢 _http_outgoing.js:618 抛出新错误\u无效的\u参数\u类型('第一个参数', ^ TypeError[ERR\u INVALID\u ARG\u TYPE]:第一个参数必须是string或Buffer.Received类型的对象之一 在写入时(_http_outgoing.js:618:11) 在ClientRequest.write(_http_outgoing.js:586:15) at Request.write(C:\Users\DomKim\Desktop\workspaceForNode\node\u modules\Request\Request.js:1500:27) 最后(C:\Users\DomKim\Desktop\workspaceForNode\node\u modules\request\request.js:549:18) 立即。立即(C:\Users\DomKim\Desktop\workspaceForNode\node\modules\request\request.js:578:7) 在processImmediate(internal/timers.js:439:21){ 代码:“错误\无效\参数\类型” 这是我的密码Javascript post使用node.js中的请求承诺模块并获取http#u outgoing.js:618抛出新错误无效参数类型(';第一个参数';,错误,javascript,java,node.js,post,request,Javascript,Java,Node.js,Post,Request,以表单方式发送正文,并以json方式返回数据,如果您有任何想法,我们将不胜感激。谢谢 _http_outgoing.js:618 抛出新错误\u无效的\u参数\u类型('第一个参数', ^ TypeError[ERR\u INVALID\u ARG\u TYPE]:第一个参数必须是string或Buffer.Received类型的对象之一 在写入时(_http_outgoing.js:618:11) 在ClientRequest.write(_http_outgoing.js:586:15) a
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;
您应该检查
queryStr
的类型。它应该是String
或Buffer
我控制台记录了它,我得到了这个,我认为这是一个字符串类型id:testing,secret:xrrpyiomtajc8hful7bw==,nameId:tomotolet的tryconsole.log(queryStr的类型)
打印queryStr的类型。非常感谢,解决了它。问题出在queryStr中