gpt4 book ai didi

javascript - 在 node.js 中使用 request-promise 模块发布并收到 http_outgoing.js :618 throw new ERR_INVALID_ARG_TYPE ('first argument' , 错误

转载 作者:行者123 更新时间:2023-12-01 19:43:35 25 4
gpt4 key购买 nike

以表单方式发送正文并以 json 方式返回数据,并收到此错误任何想法将不胜感激,谢谢_http_outgoing.js:618 抛出新的 ERR_INVALID_ARG_TYPE('第一个参数', ^

类型错误 [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) 最后 (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 (内部/timers.js:439:21) { 代码:'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;

最佳答案

您应该检查queryStr的类型。它应该是 StringBuffer

关于javascript - 在 node.js 中使用 request-promise 模块发布并收到 http_outgoing.js :618 throw new ERR_INVALID_ARG_TYPE ('first argument' , 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59148769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com