我想寫在處理一個簡單的程序,會從這裏取數據:如何在訪問遠程服務器/其他網站時在Processing/Java中使用loadStrings?
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);
}
這完美的作品,當我運行這個作爲Java應用程序直接處理IDE(來自加工1.5和2.0)。但是,然後我將其導出爲Java Applet(來自Processing 1.5),我無法在localhost或OpenProcessing上運行此操作。 Java Machine運行,詢問我是否想運行該小程序,我接受該程序,然後小程序保持灰色或白色,並且沒有任何反應。什麼原因?
是否有任何安全問題,即Java機器不允許代碼從其他服務器獲取外部數據?有什麼方法可以解決問題嗎?
我強調,我使用的是Java/Java Applet模式,而不是JavaScript,我確信它不允許交叉數據源。
你可以嘗試抓住你的字符串加載並得到一個錯誤信息?你也可以發佈你的'loadStrings'方法 –
你應該在Java [console]中看到某種錯誤(http://docs.oracle.com/javase/7/docs/technotes/guides/deployment/deployment-guide/ console.html),這很可能是關於某些安全性[限制Applets](http://docs.oracle.com/javase/tutorial/deployment/applet/security.html)。 – zapl
@ ns47731 - loadStrings是Processing提供的方法,它不是我的。 –