簡體   English   中英

重定向HTML頁面

[英]Redirecting html page

這是我的問題:

我必須執行從Java代碼到某些頁面的發布,獲取數據並解析它。 問題是只有我所在國家的ip可以發布到此頁面。 來自另一個IP的請求被拒絕。 我想找到解決方法。 我在我的國家/地區的服務器上添加了html頁面(該服務器可從所有ips訪問)。 現在,我正在從Java代碼向此頁面發送一個get請求(對所有服務器開放)。 我想做的是重定向我的HTML頁面以發布到原始頁面。

我嘗試使用重定向,但是它不起作用-從Java代碼中,我得到了html頁面,但未重定向頁面。

有什么解決方案或我的問題嗎?

謝謝

我嘗試使用重定向,但是它不起作用-從Java代碼中,我得到了html頁面,但未重定向頁面。

是的,因為重定向在客戶端起作用,所以它不起作用。 您對HTML頁面執行請求,該請求發送回重定向標頭,而Java實現不知道該如何處理。 即使這樣做,它也必須向重定向頁面發出新請求,這意味着對重定向頁面的請求仍將來自拒絕的IP。

另一個選擇是您的重定向HTML使用JavaScript window.location.assign或類似的東西。 要點保持不變,因為這也是客戶端解決方案。

您必須在放置HTML的主機上使用某種服務器端語言,並且在該服務器端腳本中,必須對您所在國家/地區的URL執行(發布或獲取所需的)請求。 這樣,這個只有您所在國家/地區的網址將看到請求來自腳本所在的主機,而不是客戶端本身。

例如,如果您可以在當前重定向HTML的位置上將Java用作服務器端語言,則可以檢查以下線程: 如何在Java中發送帶有post參數的簡單http post請求

您需要在您所在國家/地區的服務器上安裝反向代理 如果您對此反向代理提出請求,它將向您唯一的國家/地區服務器發出請求,並且在收到響應后會將其轉發給您。 因此,您唯一的國家/地區服務器將收到與反向代理服務器相同的請求,但是源IP地址已更改為反向代理服務器的IP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM