重定向html页面

时间:2014-01-15 12:24:30

标签: java javascript html

这是我的问题:

我必须从java代码发布到某个页面的帖子,获取数据并解析它。 问题是只有我的国家/地区的IP才能发布到此页面。来自其他IP的请求被拒绝。 我想找到解决方法。 我在我的国家/地区的服务器上添加了我的html页面(此服务器可从所有ips访问)。现在我从Java代码向此页面发送一个get请求(对所有服务器开放)。 我想要做的是重定向我的html页面发布到原始页面。

我尝试使用重定向,但它不起作用 - 从Java代码我得到我的html页面而不是重定向的。

有任何解决方案或我的问题吗?

由于

2 个答案:

答案 0 :(得分:1)

  

我尝试使用重定向,但它不起作用 - 来自Java代码I.   得到我的HTML页面,而不是重定向。

是的,它无法正常工作,因为重定向适用于客户端。您对HTML页面执行请求,该页面发送回重定向标头,并且您的Java实现不知道如何处理它。即使它确实如此,它也必须向重定向页面发出新请求,这意味着对重定向页面的请求仍将来自被拒绝的IP。

另一个选择是您的重定向HTML使用JavaScript window.location.assign或类似的东西。这一点仍然相同,因为这也是客户端解决方案。

您必须在放置HTML的主机上使用某种服务器端语言,并且在该服务器端脚本中,您必须执行(发布或按照您的意愿获取)请求仅适用于您所在国家/地区的URL。这样,这个只有您自己国家/地区的URL会看到请求来自脚本所在的主机,而不是客户端本身。

例如,如果您可以在当前重定向html所在的位置使用java作为服务器端语言,那么您可以查看此主题:How to send simple http post request with post parameters in java

答案 1 :(得分:0)

您需要在您所在国家/地区的服务器上安装reverse proxy。如果您向此反向代理发出请求,它将向您所在国家/地区的服务器发出请求,当它收到响应时,它会将其转发给您。 因此,只有您所在国家/地区的服务器将收到与您对反向代理服务器相同的请求,但源IP地址已更改为反向代理服务器的IP。