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

时间:2013-11-12 02:08:27

标签: java java-ee servlets servlet-filters simple-framework

当我向

发送GET请求时
Host: 1.1.1.1
Port: 9999
Path: /hello

我想要一个捕获此请求并将GET发送到

的servlet
Host: 127.0.0.1
Port: 4444
Path: /hello?proxy=1.1.1.1

在Java中最简单的方法是什么?这将用于集成测试,因此我想避免更改任何主代码的逻辑。或者,它不需要是servlet。它也可以是模拟的http服务。我尝试使用simpleframework来实现这种方法,但是,如果我错了,请纠正我,它只会选择localhost。

注意我需要使用不同的主机重定向几个GET请求。

2 个答案:

答案 0 :(得分:0)

您可以使用Tuckey's UrlRewriteFilter。他们的网站上有很好的文档和示例。

答案 1 :(得分:0)

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

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