微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 GOT http sindresorhus 将methodRewriting 设置为false 删除主体身份验证

如何解决使用 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 举报,一经查实,本站将立刻删除。