Java 如何更改servlet中路径的主机和端口?

Java 如何更改servlet中路径的主机和端口?,java,jakarta-ee,servlets,servlet-filters,simple-framework,Java,Jakarta Ee,Servlets,Servlet Filters,Simple Framework,当我向发送GET请求时 Host: 1.1.1.1 Port: 9999 Path: /hello 我需要一个servlet来捕获这个请求并发送一个GET to Host: 127.0.0.1 Port: 4444 Path: /hello?proxy=1.1.1.1 在Java中最简单的方法是什么?这将用于集成测试,因此我希望避免更改任何主代码的逻辑。或者,它不需要是servlet。它也可以是一个模拟http服务。我尝试使用simpleframework来实现这种方法,但是,如果我错了,请

当我向发送GET请求时

Host: 1.1.1.1
Port: 9999
Path: /hello
我需要一个servlet来捕获这个请求并发送一个GET to

Host: 127.0.0.1
Port: 4444
Path: /hello?proxy=1.1.1.1
在Java中最简单的方法是什么?这将用于集成测试,因此我希望避免更改任何主代码的逻辑。或者,它不需要是servlet。它也可以是一个模拟http服务。我尝试使用simpleframework来实现这种方法,但是,如果我错了,请纠正我,它只接受localhost


注意,我将需要重定向不同主机的几个GET请求

你可以用。他们的网站上有很好的文档和示例。

您可以将此请求重定向到新主机,如:

response.sendRedirect("http://(your ip):4444/hello?proxy='1.1.1.1'");

我使用什么来捕获请求?我只熟悉捕获对本地主机127.0.0.1的请求(使用Tomcat/Jetty和Spring)。当主机为1.1.1.1时,如何获取请求数据?Java中是否有这些库或示例?您可以将Tomcat的IP/端口设置为浏览器中的代理服务器。但是tomcat不是设计成代理服务器的。