0

我正在编写一个 Java 简单代码,它可以自动执行为特定应用程序执行的请求和响应。给定的应用程序是一个 .exe 文件,它向端口 8080 上的 Web 服务器发出 HTTP 请求以进行登录和用户交互(例如,用户搜索一组文章)。

我已经使用 Wireshark 来确定应用程序发送的标头,它工作正常。几十次请求后出现问题(相差10-15秒,基本上随机),服务器将不再响应(我认为IP被禁止,服务器将允许8080端口上的请求) 12-24 小时。我基本上使用 Html Unit(并且还使用 javax 默认类 HttpConnection 等进行了测试)来模拟请求,并比较了 .exe 应用程序和我的 java 应用程序发送的标头:它们是相同的。但它适用于 30-40 (有时甚至更多),但随后我收到诸如超时或套接字关闭异常之类的错误。

我知道这个问题可能是由提出请求的方式(每天或其他时间间隔、发送它们的顺序等)触发的,但我想知道我的 java 代码是否遗漏了一些东西:设置请求的 http 标头相同是否足以“模拟” .exe 应用程序?

4

0 回答 0