我想在处理中编写一个简单的程序,它将从这里获取数据:
https://btc-e.com/api/2/btc_usd/trades
并将它们显示在图表中。让我们考虑访问数据的最简单示例:
void setup() {
size(400,400);
}
void draw() {
background(0);
fill(244);
String[] t = loadStrings("https://btc-e.com/api/2/btc_usd/trades");
text(t[0],100,100);
}
当我直接从处理 IDE(从处理 1.5 和 2.0)将其作为 Java 应用程序运行时,这非常有效。但后来我将它导出为 Java Applet(来自 Processing 1.5)我无法在 localhost 或 OpenProcessing 上运行它。Java 机器运行,询问我是否要运行小程序,我接受,然后小程序保持灰色或白色,没有任何反应。什么原因?
是否存在任何安全问题,Java Machine 不允许代码从其他服务器获取外部数据?有没有办法绕过这个问题?
我强调,我在 Java/Java Applet 模式下工作,而不是在 JavaScript 中工作,我确信 JavaScript 不允许这种跨源数据。