gpt4 book ai didi

javascript - Node.js:远程提交表单

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:17 24 4
gpt4 key购买 nike

我目前正在开发一种 Node.js 的 Web 代理,但我在提交表单时遇到了麻烦,在大多数网站上我都能够成功提交表单,但在其他一些网站上我就没那么幸运了。我无法确定我是否做错了什么。

是否有更好的方法来做到这一点?

此外,我如何使用 Express.js bodyparser 处理多部分表单?

目前我的表单处理方式是这样的:

function proxy(req, res,request)
{

var sess = req.session;

var onUrl_Parse = function(url){
var Uri= new URI.URI(url);//Parses incoming url
var options = {
uri: url,
method: req.method
}

options.headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0", "Cookie":req.session.cook};



if(req.body) //If x-www-form-urlencoded is posted.
{
var options = {
uri: url,
method: req.method,
body: req.rawBody
}
options.headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0", "Cookie":req.session.cook, "Content-Type":"application/x-www-form-urlencoded"};
}


onRequestOptions(options, url);
}

,onRequestOptions = function(options, url)
{
request(options, function(error, response, body)
{
if(!error){
if(response.headers['set-cookie'])
req.session.cook=response.headers['set-cookie'];
Proxy_Parser.Parser(body, url, async, onParse);// Parses returned html return displayable content
}

});
}

,onParse = function(HTML_BODY)
{
if(HTML_BODY=="")
res.end();
res.write(HTML_BODY);
res.end();
console.log("DONEEEEE");
}



Url_Parser.Url(req, URI, onUrl_Parse);

}

最佳答案

我不确定你到底想实现什么目标,但是 https://github.com/felixge/node-formidable无论如何推荐!!

关于javascript - Node.js:远程提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846111/

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