对不起,如果我的问题很简单,但我想知道是否可以以编程方式与小程序交互,读取它提供的输出(一种网络抓取)。
假设某个网站公开了一个小程序,是否可以通过 Java 等编程语言通过 POST/GET 请求(或其他类似方式)从中提取内容。我的交互是“像黑匣子一样”,因为我无法访问服务器环境。
对不起,如果我的问题很简单,但我想知道是否可以以编程方式与小程序交互,读取它提供的输出(一种网络抓取)。
假设某个网站公开了一个小程序,是否可以通过 Java 等编程语言通过 POST/GET 请求(或其他类似方式)从中提取内容。我的交互是“像黑匣子一样”,因为我无法访问服务器环境。
不明白你的意思。小程序是Swing
在浏览器上下文中运行的应用程序,当您“点击”小程序的 URL 时,浏览器实际上会下载相应的 jar。
但是有一些方法可以“操纵”小程序,例如按下按钮或以编程方式获取值,这就是自动化 UI 套件所做的。老实说,我不知道他们是怎么做到的。似乎是动态的反编译和分析
不确定通过 JavaScript 进行的通信是否适合您,但您可以从 JavaScript 调用小程序中的任何公共方法,如下所示:
<applet 名称=myapplet ...> </applet>
你的小程序可能有这样的方法:
public String returnAString() {
return "这是一个字符串";
}
因此,要从该方法中获取值,您可以这样调用它:
var stringFromApplet = document.myapplet.returnAString();
您还可以像这样从小程序调用回您的 JavaScript:
getAppletContext().showDocument("javascript:myJavaScriptMethod()");