在 node.js 中使用 request-promise 模块发布并获取

以表单方式发送正文并以 json 方式取回数据,如果遇到此错误,任何想法都将不胜感激,谢谢 _http_outgoing.js:618 throw new ERR_INVALID_ARG_TYPE('first argument', ^


TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串或缓冲区类型之一。在 Request.write (C:\Users\DomKim\Desktop\workspaceForNode\node_modules\request\request.js 的 ClientRequest.write (_http_outgoing.js:586:15) 处接收到类型对象 (_http_outgoing.js:618:11) :1500:27) 在结尾 (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 (internal/timers.js: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;


qq_遁去的一_1
浏览 170回答 1
1回答

湖上湖

您应该检查queryStr. 应该是String或Buffer。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript