如何使用服务器端的JavaScript获取外部网站的HTML

xpa*_*oob 1 xpages

我想通过使用服务器端的JavaScript来获取任何网站的HTML代码/数据.我怎样才能做到这一点?

PS:我需要这个,因为从客户端javascript我不能做外部域的XMLHttpRequest由于相同的原始策略.

Sve*_*ach 5

这是一个Quick-n-Dirty解决方案:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

<xp:label id="labelURL">
    <xp:this.value>
        <![CDATA[#{javascript:
            var url:java.net.URL = new java.net.URL("http://google.com");
            url.openConnection();
            var is:java.io.InputStream = url.openStream();
            var c;
            var result = "";
            while( (c = is.read()) != (-1) ){
                result += @Char(c);
            }
            is.close();
            result
        }]]>
    </xp:this.value>
</xp:label>
</xp:view>
Run Code Online (Sandbox Code Playgroud)

访问远程URL的更好解决方案是使用http://hc.apache.org/httpclient-3.x/