2014-10-28 25 views
0

是否可以從只能通過瀏覽器打開的Java小程序讀取數據?從C#中的Java小程序讀取數據

小程序每分鐘刷新一次(這也可以通過按一個按鈕來完成),我需要檢索一些顯示在小程序中的信息。

+0

而不是從applet遠程拉,讓小程序推送數據到您的C#web服務?雖然這是一個嚴重問題的applet行爲。請記住,您爲自己提供的任何內容都可以被其他人使用。 – 2014-10-28 10:31:09

+0

看看http://docs.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html – 2014-10-28 10:36:03

回答

0

您無法從服務器端程序中的客戶端applet讀取數據,不是不引入某些通信。我們使用從Java小程序到Windows服務的TCP套接字連接執行此操作。您也可以使用JavaScript與applet進行交互,並讓JS將數據發送回服務器,或讓小程序調用Web服務。

編輯迴應評論中質疑:

要從Java程序調用JavaScript託管網頁上,請致電JSObject.getWindow。在返回的對象上,call調用JavaScript方法。語法呼叫

公共抽象java.lang.Object中調用(java.lang.String中方法名, java.lang.Object繼承[]參數) 拋出JSException

調用JavaScript方法。等同於「this.methodName(args [0], args 1,...)」。

這當然假設您可以控制Java applet中的代碼。如果它的第三方我的編輯可以被忽略。

+0

但我無法從外部使用JavaScript訪問這些applet信息,對吧?因爲我沒有任何可能從applet內部訪問數據。 – 2014-10-28 10:27:53