如何用java构建代理服务器

如何用java构建代理服务器,java,sockets,Java,Sockets,我们公司有一个新项目 我们将构建代理服务器 我使用Java的ssocket从url获取html文本 然后我必须解析html文本。像这样的标签:a,frame,iframe,img,script,link 我已经解决了这些问题。 但是现在JavaScript已经在表单中执行了一些操作。它将改变窗体的操作 如何解决这些问题 这对我来说是一件困难的工作 我的英语不太好运行javascript后添加以下内容: document.formName.action = "/actionLink"; 代理服务

我们公司有一个新项目

我们将构建代理服务器

我使用Java的ssocket从url获取html文本

然后我必须解析html文本。像这样的标签:a,frame,iframe,img,script,link

我已经解决了这些问题。 但是现在JavaScript已经在表单中执行了一些操作。它将改变窗体的操作

如何解决这些问题

这对我来说是一件困难的工作


我的英语不太好

运行javascript后添加以下内容:

document.formName.action = "/actionLink";

代理服务器不处理它接收的内容,它只是转发数据,所以我不理解你的问题。我使用代理服务器来监视操作员的操作。它获取html文本以显示html页面。运算放大器不希望更改旧的操作。我必须解析html文本。我不能按照你的结论“我必须解析html文本”。您想用它做什么?代理服务器通常不会更改通过它的内容。这就是为什么它是一个“代理”(假装它是其他人)。因此,我们希望您下载HTML,然后将其发送到将在其中执行JavaScript的操作员的浏览器。代理只是复制周围的数据,它从不更改此数据或试图理解它。代理不更改链接。您在浏览器或操作系统中设置了代理服务器,因此所有(HTTP)流量都会流经代理服务器,因此当您请求网页时,浏览器会在代理服务器上请求该网页,而代理服务器会连接到源(al)服务器。如果你不懂这些基本原理,我真的怀疑你是否应该写一个代理服务器,恕我冒犯。你能解释一下为什么这是一个解决方案吗?这可能有助于OP更好地理解。