2012-04-18 85 views
0

我有一個在Amazon EC2上運行的Java Web應用程序(在愛爾蘭西部地區運行的單個實例上),它向基於英國的站點和API發出HTTP請求(正如它使用的,使用Apache HttpClient)。
在英國本地的Tomcat服務器上運行時,一切都按預期運行,但在EC2上部署時,應用程序不再向英國發出請求,因此一切都崩潰了(因爲網站會限制英國以外的訪問並且API返回美國地區特定的數據)。
顯而易見的解決方案似乎是通過英國代理服務器路由HTTP請求,我希望這可以解決問題,但會降低性能並提供額外的故障點(例如,如果代理服務器被列入黑名單)。由於它是一個Web應用程序,我還可以將一些請求邏輯移出到瀏覽器(例如,通過JavaScript中的XHR GETs),儘管需要進行大量的處理,並且我寧願保留它的大部分服務器側。
有什麼辦法可以配置EC2或解決此問題的請求,或者是否有替代/更好的解決方案?從EC2訪問英國API

回答

0

在Accept-Language頭中發送「en-gb」可能不起作用,但值得一試。

+0

非常感謝,值得一試,但不出所料,沒有把這個竅門遺憾 – CodeGremlin 2012-04-21 22:13:13