Javascript post使用node.js中的请求承诺模块并获取http#u outgoing.js:618抛出新错误无效参数类型(';第一个参数';,错误

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

以表单方式发送正文,并以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){ 代码:“错误\无效\参数\类型”

这是我的密码

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的try
console.log(queryStr的类型)
打印
queryStr的类型。非常感谢,解决了它。问题出在queryStr中