如何解决使用 GOT http sindresorhus 将methodRewriting 设置为false 删除主体身份验证
我使用 GOT 进行 http 请求
我想在特定 URL 上发送 post 请求,有时需要先重定向以验证 302,然后再次返回到第一个 URL 并发布。
我的问题是在我将 methodrewriting 设置为 false 后,它会验证并重定向回第一个链接并尝试发布,但它不会发布任何内容,因为 methodRewrite 删除了内容长度的标头和正文。即使我尝试在钩子重定向中再次添加正文(返回到第一个 URL),它仍然没有发布任何内容。
let step1Options =
{
method: "POST",url: "/test/bls/bn.aspx",parameters: options.parameters,headers: {
cookie: options.headers.cookie,"User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) "
},jar: true,methodrewriting: false,timeout: 20000,retry: {
limit: 23,methods : ["POST","GET"]
},allowGetBody: true,followRedirect: true,successCode: 200,formData: {
__test: options.stepBody.__test,__testVal: options.stepBody.__testVal,btnS: "a",__testbbb: "11111",fuJoinedFile: fs.createReadStream(options.fileName)
},hooks: {
beforeRedirect: [
(optionss,responsee) => {
if (optionss.url["href"] == "lastUrlForPosting")
{ console.log("****WRONG method in (change GETpost/ FIXING******")
optionss.method = "POST"
optionss.formData= {
__test: options.stepBody.__test,fuJoinedFile: fs.createReadStream(options.fileName)
}
}
}
清单
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。