我想通过使用服务器端的javascript获取任何网站的HTML代码/数据。我如何才能做到这一点?
PS:我需要这个,因为在客户端javascript中,由于同源策略,我不能做外部域的XMLHttpRequest。
发布于 2013-02-07 14:08:08
下面是一个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>
访问远程urls的更好的解决方案是使用http://hc.apache.org/httpclient-3.x/
发布于 2013-02-07 22:24:45
一种较少的Q&D方式是described here。正如Sven建议的那样,它使用Apache HTTP客户端,该客户端提供身份验证、自动重定向等。
https://stackoverflow.com/questions/14752261
复制