为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2022-01-20 17:22:50
以表单方式发送正文并以 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;
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

您应该检查queryStr. 应该是StringBuffer


查看完整回答
反对 回复 2022-01-20
  • 1 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信