我想通过使用服务器端的JavaScript来获取任何网站的HTML代码/数据.我怎样才能做到这一点?
PS:我需要这个,因为从客户端javascript我不能做外部域的XMLHttpRequest由于相同的原始策略.
这是一个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/